前段時間,在一個系統進行查詢條件測試時,輸入查詢條件,點擊查詢後界面報錯,如圖:
後臺日誌也報錯,如下圖:
根據綜合分析,in where clause is ambiguous錯誤確定是MySQL數據庫在多表查詢的時候幾個表中同時出現了某個相同的列名,而在查詢條件WHERE後面又沒有指定是那個表而引起的,又或者是查詢結果裏面有兩個相同的列名,而沒有指定是哪個表。
解決: 使用的時候可以這樣,mysql查詢前面加表名可避免出現這個錯誤 。
前段時間,在一個系統進行查詢條件測試時,輸入查詢條件,點擊查詢後界面報錯,如圖:
後臺日誌也報錯,如下圖:
根據綜合分析,in where clause is ambiguous錯誤確定是MySQL數據庫在多表查詢的時候幾個表中同時出現了某個相同的列名,而在查詢條件WHERE後面又沒有指定是那個表而引起的,又或者是查詢結果裏面有兩個相同的列名,而沒有指定是哪個表。
解決: 使用的時候可以這樣,mysql查詢前面加表名可避免出現這個錯誤 。