データベースに、4つの値AKA...を持つリレーションシップテーブルがあります。
id, int, primary, auto-incriment
mem1, int
mem2, int
type, enum('a','b')
メンバーID、ユーザー名、名、姓を持つ別のテーブルもあります
ボタンをクリックして、重複することなく2人の関係を取得したいと思います。これが私がこれまでに持っているクエリです...
SELECT
myMembers.id AS id,
myMembers.username AS username,
myMembers.firstname AS firstname,
myMembers.lastname AS lastname
FROM myMembers
INNER JOIN memberRelations
ON memberRelations.mem2=myMembers.id
WHERE memberRelations.mem1='$id' OR memberRelations.mem2='$id' ORDER BY myMembers.username
ASC
ここでの問題は、一部のユーザーでは正しい値が表示されますが、他のユーザーではプロファイルユーザーが表示され、他のメンバーの関係は表示されないことです。これはクエリのON部分に関係していると思いますが、正直なところ私は迷子になっています。私の目標を達成するためのより良い方法はありますか?または、クエリの内容を修正できますか?どんな助けでも大歓迎です。ありがとう!