テーブル構造:
users: uid, name
friendships: uid1, uid2
game_membership: gid, uid
基本的に、クエリを の関数として取得しようとしておりgid
、次を返します。
uid1, name1, uid2, name2
uid
指定された下のgame_membership
表にある のみgid
が返されます。これは私がこれまでに持っているものです:
SELECT
f.uid1 AS id1,
u1.name AS name1,
f.uid2 AS id2,
u2.name AS name2
FROM
friendships AS f
WHERE
u1.uid in (SELECT uid FROM game_membership WHERE gid = <GID>)
AND u2.uid in (SELECT uid FROM game_membership WHERE gid = <GID>)
JOIN users AS u1 ON f.uid1 = u1.uid
JOIN users AS u2 ON f.uid2 = u2.uid
今、MySQL 構文エラーが発生しました。誰かが私を正しい方向に向けることができますか? テーブルuid
内の で、それぞれに 1 つずつ、別の JOIN または 2 つを実行する必要があるのではないかと思います。game_membership
uid