追随者查询

时间:2014-02-28 01:12:54

标签: php mysql sql

人们可以在我的网站上传照片。他们也可以跟随人。要创建Feed,我需要创建一个查询,选择所有关注者并按上传日期对其进行排序。 我有2张桌子:

follows

follower|followed
 4      | 6
 6      | 4

这是示例 - 用户ID 6跟随用户ID 4,4跟随6。

我的另一张桌子是images

id          |uploader|time               |...more data...
JFZFXVCusz2p| 4      |2014-02-21 21:58:43|
pclz56eKqTbZ| 6      |2014-02-18 23:53:52|

你能帮我解决这个问题。我需要选择用户的所有图像,然后选择id 4(例如)并按上传日期排序。

1 个答案:

答案 0 :(得分:1)

使用子查询SELECTIN

SELECT * 
FROM images 
WHERE uploader IN (
          SELECT followed 
          FROM follows 
          WHERE follower = USER_ID)
ORDER BY time DESC