我想选择仅提交个人资料照片的用户。我有两个表,users
和users_info
。
users
表包含有关用户的基本信息
users_info
表包含除基本信息外还使用的信息
我可以使用PHP来抓住一堆用户并且只使用带图像的用户,但我更喜欢使用单个查询。我怎么能做到这一点?
答案 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子句。