connections
友情制度を求めるテーブルがあります。列は次のとおりです。
id
、、、、、from
_ to
_ direction
_liking
ユーザーが友達リクエストを送信するたびに、行が追加され、方向が1に設定されます(順方向に1、逆方向に2)。他のユーザーが友達リクエストを受け入れると、別の行が追加され、方向が2に設定されます。
ユーザーの友達を作る方法を見つけようとしています。しかし、次のクエリを実行すると、行が繰り返されます。
SELECT
`users`.`name`,`users`.`id`
FROM
`connections`,
`users`
WHERE
(
`connections`.`from` = 1234 AND
`connections`.`to` = `users`.`id` AND
`connections`.`direction` = 1
)
OR
(
`connections`.`to` = 1234 AND
`connections`.`from` = `users`.`id` AND
`connections`.`direction` = 2
)
行が繰り返されないように、このクエリを変更して含めるにはどうすればよいですか?
更新:列があるため、2つの行を追加していますliking
。この値は、「個別のユーザー接続」では異なります。
例-A
の好みは0.95にすることができますB
。そして、のためB
だけの好みを持つことができます。0.25
A