条件が満たされた場合、特定のレコードのみを取得するにはどうすればよいですか?
私はコードを持っています
"SELECT a.id, a.text, a.uid, a.time
FROM story a INNER JOIN friends b
ON ((a.uid = '" . $uid . "') OR
(b.uid = '" . $uid . "' AND accepted='1') OR
(b.fid = '" . $uid . "' AND accepted='1'))
ORDER BY a.time DESC
LIMIT 3";
friends
テーブルが空の場合、story
レコードが表示されないことを除いて、正常に機能します。
私が達成したいことは
テーブル ストーリーの uid がログイン済みの uid (ユーザー) と等しい場合、テーブルストーリーのテキストを表示します(つまり、彼自身のストーリーです)。
テーブルストーリーのuidがテーブルフレンドのuidと等しく、その友情が受け入れられる場合、またはテーブルストーリーのuidがテーブルフレンドのfidと等しく、その友情が受け入れられる場合、テーブルストーリーのテキストを表示します(ストーリーがフレンドであり、フレンドシップが承認された場合にのみ表示されます)
友情がまったくない場合は、テーブルストーリーから自分のストーリーを表示し、他のストーリーを省略します