簡體   English   中英

MySql錯誤:字段是歧義(代碼1052)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM