[英]MySql Error: field is ambiguos (code 1052)
我正在嘗試創建一個SELECT語句,該語句將能夠根據某些條件從各種表中提取數據,但是我不斷收到相同的錯誤“錯誤代碼1052:where子句中的列用戶名不明確”
這是sql語句
SELECT * FROM engineer, users WHERE Username = "James" AND Password = "12345"
這是涉及的表的樣子
工程師:user_id(pk),用戶名,密碼,地址,Contact_No
用戶:user_id(pk),用戶名,密碼,地址,Contact_No
我認為錯誤可能是因為在兩個表中都有相同的Username列,但我找不到能正常工作的適當的sql語句。
您需要使用語法table.column_name。 因此,您的查詢可以是:
SELECT * FROM engineer, users WHERE engineer.Username = 'James' AND engineer.Password = '12345'
我選擇工程師,但您可以對用戶執行相同操作,也可以將兩者混合使用。 還要注意值周圍的單引號。
SELECT * FROM engineer WHERE Username = "James" AND Password = "12345"
UNION
SELECT * FROM users WHERE Username = "James" AND Password = "12345"
;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.