私が従わないユーザーを取得しようとしていて、それは私と同等ではありません。MYSQLクエリ - 私が従うユーザーと等しくないユーザーを取得します。
は、これまでのところ、私はこのクエリを持っている:
SELECT DISTINCT
u.id,
u.username,
u.profileImage,
u.fullname,
u.coverImage,
u.bio,
a.uuid,
a.type
FROM USERS u
JOIN Activity a
WHERE NOT u.id = 145
AND a.id = 145
AND type = 'follow'
145は、現在のユーザーです。
私は、アクティビティテーブルで、次のを保存し、だから私は私が誰かをフォローすると、ID = 145
それはこのようになります行のIdOtherUserに等しいユーザーを取得する必要はありません。
ID = 145(私)
IdOtherUser = 86(私はUSERSテーブルから取得する必要はありません、私は従って、他の人、。)
タイプ= '続く'(アクションのタイプ)
私と同等ではないユーザー(145人)はすべて正常に取得されていますが、私が従うユーザーと同等のユーザーを取得できないようです。
アイデアは大変ありがとうございます。事前に
おかげ
フィドルは
はありませんJOIN条件に該当するレコードを持っている場合、それはユーザーのテーブルからデータを取得する必要がないので、私はあなたに
not exists()
オペレータのための一例を紹介し、それは単にチェックしますか?いくつかのサンプル・テーブル・データ、および期待される結果をフォーマット・テキストと同様に追加します。 – jarlhは、テーブルの構造とその外国 – Beginner
キー 'SELECT DISTINCT u.id、 u.username、 u.profileImage、 u.fullname、 u.coverImage、 u.bio、 a.uuid、 提供しますuは私はフィドル – Beginner