0
ユーザーIDとユーザー名を持つユーザーの表があります。 別のテーブルには、interestidと名前を持つ興味のリストがあります。 3番目のテーブルは、useridとinterestidを持つ結合テーブルです。テーブルのエントリのすべての組み合わせに対して一般的な結合を取得します。
各ユーザーのペアごとに、共通の関心の数を取得する必要があります。私はちょうどこれに取り組んでクエリを取得することはできません
SELECT u1.username AS me, u2.username AS you, COUNT(j.interestid) AS commoninterests
FROM users u1, users u2
INNER JOIN interests_join j
ON u1.id = j.id
WHERE u1.id != u2.id
GROUP BY u1.name
:私は、最新のがこれです、多くのことを試してみました。どんな助け?
=二つ目は、私は必要なものですが、それは私のために、エラーを投げ[ –
エラーとは何ですか?恥ずかしがらないでください。 –
それは私の間違いでした。コピー&貼り付け前に私は読んでいなかったし、私の変数名のいくつかは違っていました。それで結果は出ますが、正しい結果ではありません。 自分自身と共通の関心を持つユーザー2(真、彼女は1つの関心がある)を示しますが、ユーザー1との間で2を持っています(関心が1つだけの場合、これはどのように可能ですか)。 –