使用第二个表中的条件选择用户

时间:2013-01-17 21:15:59

标签: sql

我想选择仅提交个人资料照片的用户。我有两个表,usersusers_info

users表包含有关用户的基本信息 enter image description here

users_info表包含除基本信息外还使用的信息 enter image description here

我可以使用PHP来抓住一堆用户并且只使用带图像的用户,但我更喜欢使用单个查询。我怎么能做到这一点?

2 个答案:

答案 0 :(得分:2)

这应该这样做:

SELECT u.id
FROM users as u
INNER JOIN users_info as ui
ON u.id = ui.user_id
WHERE profile_image is not null

如果您不熟悉联接,我建议您阅读this post。这是我为人们介绍这个概念所发现的最好的。

答案 1 :(得分:0)

select t1.*, t2.*
from users t1 
inner join users_info t2 on t1.id = t2.id
where t2.profile_image is not null

- 请注意,如果每个用户信息记录都有个人资料图片,则无需使用where子句。