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 不明確。
status
“status”是我的函數參數。
嗯,看來您的兩個表都有一個 status 欄位。試著用表名(別名)作為前綴:
SELECT * FROM `xplt_cases` x LEFT JOIN `dgn_cases` ON dgn_cases.rid = xplt_cases.rid WHERE x.`status`=%(checker)s
錯誤Column 'status' in where 子句是不明確的 意味著您在查詢中加入的2 個表都有一個名為status 的列,這就是為什麼Mysql 告訴您column 狀態是不明確的
Column 'status' in where 子句是不明確的
Mysql
column 狀態是不明確的
您可以透過指示表中要在查詢中使用哪個 status 欄位來解決此問題。範例;
xplt_cases.`status`=%(checker)s"
或
dgn_cases.`status`=%(checker)s"
嗯,看來您的兩個表都有一個
status
欄位。試著用表名(別名)作為前綴:錯誤
Column 'status' in where 子句是不明確的
意味著您在查詢中加入的2 個表都有一個名為status
的列,這就是為什麼Mysql
告訴您column 狀態是不明確的
您可以透過指示表中要在查詢中使用哪個
status
欄位來解決此問題。範例;或