SQL查询where子句不明确

SQL查询where子句不明确,sql,Sql,我试图用相同的用户id查询我的数据,出现了错误 SELECT * FROM contacts JOIN users WHERE user_id = 1 AND user_id = 1; 遇到的错误是: where子句中的“user_id”列不明确 从中提取的表和要加入的表都有一个名为user\u id的字段。请指定要从中比较user\u id的表: 在以下情况下使用显式联接: SELECT * FROM contacts JOIN users WHERE contacts.use

我试图用相同的用户id查询我的数据,出现了错误

SELECT * 
FROM contacts 
JOIN users 
WHERE user_id = 1 
AND user_id = 1;
遇到的错误是:

where子句中的“user_id”列不明确


从中提取的表和要加入的表都有一个名为user\u id的字段。请指定要从中比较user\u id的表:

在以下情况下使用显式联接:

SELECT * 
FROM contacts 
JOIN users 
WHERE contacts.user_id = 1
AND users.user_id = 1
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 ;