【发布时间】:2019-06-09 01:31:59
【问题描述】:
我尝试使用相同的 user_id 查询我的数据并发生错误。
SELECT *
FROM contacts
JOIN users
WHERE user_id = 1
AND user_id = 1;
遇到的错误是:
where 子句中的“user_id”列不明确
【问题讨论】:
标签: sql
我尝试使用相同的 user_id 查询我的数据并发生错误。
SELECT *
FROM contacts
JOIN users
WHERE user_id = 1
AND user_id = 1;
遇到的错误是:
where 子句中的“user_id”列不明确
【问题讨论】:
标签: sql
使用显式的JOIN 和ON:
SELECT c.*, u.* -- you should really explicitly list the columns
FROM contacts c JOIN
users u
ON c.user_id = u.user_id
WHERE u.user_id = 1 ;
【讨论】:
您要拉动的表FROM 和您要拉动的表JOINing 都有一个名为user_id 的字段。指定您要比较哪个表中的user_id:
SELECT *
FROM contacts
JOIN users
WHERE contacts.user_id = 1
AND users.user_id = 1
【讨论】: