我只想选择谁提交了个人资料图片的用户。我有两张桌子,users和users_info。
users表保存有关用户的基本信息

users_info表保存除了基本信息之外还使用的信息

我可以使用PHP来抓取一大群用户,并且只使用那些有图像的用户,但我更喜欢使用一个查询。我如何才能做到这一点呢?
发布于 2013-01-18 05:17:48
这应该可以做到:
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如果你不熟悉joins,我建议你读一读this post。这是我发现的向人们介绍这个概念的最好方法。
发布于 2013-01-18 05:20:00
select t1.*, t2.*
from users t1
inner join users_info t2 on t1.id = t2.id
where t2.profile_image is not null--请注意,如果每个用户信息记录都有一个配置文件图像,则where子句不是必需的。
https://stackoverflow.com/questions/14388288
复制相似问题