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列是不明确的。
发布于 2022-04-11 03:19:23
错误Column 'status' in where clause is ambiguous意味着您在查询中加入的两个表都有一个名为status的列,这就是为什么Mysql告诉您column status is ambiguous
您可以通过指示要在查询中使用的status列的表来修复此问题。举例;
xplt_cases.`status`=%(checker)s"或
dgn_cases.`status`=%(checker)s"发布于 2022-04-11 03:13:42
那么,您的两个表似乎都有一个status列。尝试以表名(别名)作为前缀:
SELECT * FROM `xplt_cases` x LEFT JOIN `dgn_cases` ON dgn_cases.rid = xplt_cases.rid
WHERE x.`status`=%(checker)shttps://stackoverflow.com/questions/71822249
复制相似问题