存在模糊的where子句中的欄位'status'
P粉127901279
P粉127901279 2024-02-25 17:41:22
0
2
385

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”是我的函數參數。

P粉127901279
P粉127901279

全部回覆(2)
P粉066224086

嗯,看來您的兩個表都有一個 status 欄位。試著用表名(別名)作為前綴:

SELECT * FROM `xplt_cases` x LEFT JOIN `dgn_cases` ON dgn_cases.rid = xplt_cases.rid
WHERE x.`status`=%(checker)s
P粉850680329

錯誤Column 'status' in where 子句是不明確的 意味著您在查詢中加入的2 個表都有一個名為status 的列,這就是為什麼Mysql 告訴您column 狀態是不明確的

您可以透過指示表中要在查詢中使用哪個 status 欄位來解決此問題。範例;

xplt_cases.`status`=%(checker)s"

dgn_cases.`status`=%(checker)s"
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!