我正在尝试创建一个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语句。

===============>>#1 票数:0 已采纳

您需要使用语法table.column_name。 因此,您的查询可以是:

SELECT * FROM engineer, users WHERE engineer.Username = 'James' AND engineer.Password = '12345'

我选择工程师,但您可以对用户执行相同操作,也可以将两者混合使用。 还要注意值周围的单引号。

===============>>#2 票数:0

SELECT * FROM engineer WHERE Username = "James" AND Password = "12345"
UNION
SELECT * FROM users WHERE Username = "James" AND Password = "12345"
;

  ask by fizjin translate from so

未解决问题?本站智能推荐: