JOIN查询特定表

时间:2013-08-07 16:08:36

标签: php mysql database join

我有以下表格:

登录

IDUser(Int) 用户名(Var) 通过(Var)

照片

IdPhoto(Int) 标题(Var) IdUser(Int)

IdUser(Int) followingID(Int)

我正在尝试创建一个查询,以便从您关注的人那里获取“照片”。

到目前为止,我已经创建了一个查询,可以从服务中的每个人那里获取“照片”:

$query = "SELECT IdPhoto, title, l.IdUser, username FROM photos p JOIN following login l ON (l.IdUser = p.IdUser) WHERE following.followingID = following.userID ORDER BY IdPhoto DESC LIMIT 50;

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

SELECT p.*, l.IdUser, l.username 
FROM following f 
LEFT JOIN login l ON f.followingID = l.IDUser 
LEFT JOIN photos p ON p.IdUser = l.IdUser 
WHERE f.idUser = 1 
LIMIT 50

这应该在此示例中获取人物照片,然后是用户ID = 1。