一般在開發調試過程中遇到這個問題(一般只會出現在多個表聯合查詢的時候),由於好幾張表都有這個字段,導致在添加where 之後的條件的時候sql語句不知道你要使用的是那張表的 字段。
第一步:
看日誌,或者控制檯打印sql,將sql複製下來
第二步:
(一般賦值下來的語句不能直接運行)將複製的sql 放到可以執行sql 的工具裏面進行執行
這個時候要儘可能的減少where之後的條件(直到SQL可以正常的執行的時候,主要是去除“wdno”,報錯的這個字段的條件)
第三步:
一點一點的添加 where 之後的條件,找到引起這個問題的原因。
第四步:
對第三步添加的條件(肯定是字段)準確的指定是屬於哪張表的。
比如:a表,b表,中都有 wdno 這個字段,則在引起問題的那個條件字段的地方,分析你要的是 a 表的 wdno 則寫成(a.wdno),
要的 b 表的 wdno 則寫成(b.wdno)