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

編集:あなたがやろうとしていることがわかります.photosテーブルからのすべての結果を含めるには、左外部結合を行う必要があります.これはうまくいくはずです.

于 2013-07-21T19:57:01.210 に答える