这是我的问题:
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:表格结构:
答案 0 :(得分: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
编辑:我看到你要做的事情,你需要做一个左外连接来包含照片表中的每一个结果,这应该有效。