首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[ERROR]:where子句中的'status‘列有歧义

[ERROR]:where子句中的'status‘列有歧义
EN

Stack Overflow用户
提问于 2022-04-11 02:57:24
回答 2查看 146关注 0票数 0
代码语言:javascript
复制
cursor.execute(
"SELECT * FROM `xplt_cases` LEFT JOIN `dgn_cases` ON dgn_cases.rid = xplt_cases.rid WHERE `status`=%(checker)s",
{
  'checker': status
})

我是MySQL新手,我试图将两个表连接在一起以获取结果,但是我遇到了一个错误: where子句中的status列是不明确的。

“状态”是我的功能论证。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-11 03:19:23

错误Column 'status' in where clause is ambiguous意味着您在查询中加入的两个表都有一个名为status的列,这就是为什么Mysql告诉您column status is ambiguous

您可以通过指示要在查询中使用的status列的表来修复此问题。举例;

代码语言:javascript
复制
  xplt_cases.`status`=%(checker)s"

代码语言:javascript
复制
   dgn_cases.`status`=%(checker)s"
票数 0
EN

Stack Overflow用户

发布于 2022-04-11 03:13:42

那么,您的两个表似乎都有一个status列。尝试以表名(别名)作为前缀:

代码语言:javascript
复制
SELECT * FROM `xplt_cases` x LEFT JOIN `dgn_cases` ON dgn_cases.rid = xplt_cases.rid 
WHERE x.`status`=%(checker)s
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71822249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档