column 'wdno' in where clause is ambiguous

一般在開發調試過程中遇到這個問題(一般只會出現在多個表聯合查詢的時候),由於好幾張表都有這個字段,導致在添加where 之後的條件的時候sql語句不知道你要使用的是那張表的 字段。

第一步:

看日誌,或者控制檯打印sql,將sql複製下來

第二步:

(一般賦值下來的語句不能直接運行)將複製的sql 放到可以執行sql 的工具裏面進行執行

這個時候要儘可能的減少where之後的條件(直到SQL可以正常的執行的時候,主要是去除“wdno”,報錯的這個字段的條件)

第三步:

一點一點的添加 where 之後的條件,找到引起這個問題的原因。

第四步:

對第三步添加的條件(肯定是字段)準確的指定是屬於哪張表的。

比如:a表,b表,中都有 wdno 這個字段,則在引起問題的那個條件字段的地方,分析你要的是 a 表的 wdno 則寫成(a.wdno),

要的 b 表的 wdno 則寫成(b.wdno)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章