Sql 从第二个表中选择具有条件的用户

Sql 从第二个表中选择具有条件的用户,sql,Sql,我只想选择提交个人资料图片的用户。我有两个表,users和users\u info users表包含用户的基本信息 users\u info表包含除基本信息外使用的信息 我可以使用PHP来抓取大量用户,并且只处理那些有图像的用户,但是我更喜欢使用单个查询。我如何才能做到这一点?这应该可以做到: SELECT u.id FROM users as u INNER JOIN users_info as ui ON u.id = ui.user_id WHERE profile_image is

我只想选择提交个人资料图片的用户。我有两个表,
users
users\u info

users
表包含用户的基本信息

users\u info
表包含除基本信息外使用的信息

我可以使用PHP来抓取大量用户,并且只处理那些有图像的用户,但是我更喜欢使用单个查询。我如何才能做到这一点?

这应该可以做到:

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
如果您不熟悉连接,我建议您阅读一下。这是我发现的最好的方法,可以让人们了解这个概念

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

--请注意,如果每个用户信息记录都有一个配置文件图像,则where子句是不必要的。

就是这样。谢谢你的链接,我会仔细阅读的