首页 > 解决方案 > SQL查询where子句不明确

问题描述

我试图用相同的 user_id 查询我的数据并发生错误。

SELECT * 
FROM contacts 
JOIN users 
WHERE user_id = 1 
AND user_id = 1;

遇到的错误是:

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

标签: sql

解决方案


使用显式JOINwith 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 ;

推荐阅读