困惑している MySQL クエリがあります。2 つの異なるテーブル (宣伝文句とユーザー) から特定の情報を取得しようとしていますが、フォローしている人だけに制限しています。
次のクエリがあります。
SELECT DISTINCT blurbs.text, blurbs.timestamp, users.name,
users.username, users.profilepic, users.id
FROM blurbs,users
LEFT OUTER JOIN follows
ON blurbs.uid = follows.following AND follows.follower = ?
WHERE (blurbs.uid = $user_id OR follows.following IS NOT NULL)
AND (LOWER(blurbs.text) LIKE '%$query%' OR LOWER(users.name) LIKE '%$query%')
AND blurbs.is_private=0 AND blurbs.uid=users.id
LIMIT 0,30
正しく動作していませんが、結合のために過度に混乱しています。
これを改善するにはどうすればよいですか?