0

这是我的查询:

SELECT photos.*
FROM photos
INNER JOIN follows
ON photos.userid=follows.followingid
WHERE follows.followerid = $myId
ORDER BY photos.id
DESC LIMIT 10

我将如何正确添加一个额外的条件,以便它可以通过该用户的 ID(使用 $myId 变量)检查照片?

更新:现在在答案中提供的语法中添加了条件,但仅显示来自您关注的用户的图像,而不是您自己的照片。

更新 2:表结构:

表:照片

表:如下

4

1 回答 1

1

从您的问题很难收集您的表格是如何设置的,但这可能是您正在寻找的:

SELECT photos.*
FROM photos
LEFT OUTER JOIN follows
ON photos.userid=follows.followingid
WHERE follows.followerid = $myId OR photos.userid = $myId
ORDER BY photos.id
DESC LIMIT 10

编辑:我知道您要做什么,您需要进行左外连接以包含照片表中的每个结果,这应该可以。

于 2013-07-21T19:57:01.210 回答