1

私は、Mysql の複雑なクエリについて高度な知識を持っていません。

私は、ユーザーがお互いをフォローして、彼からのニュースを常に把握できるシステムを持っています。

2 つのテーブルがあります。1 つはユーザー用で、もう 1 つは 2 人のユーザー間の接続を維持します。

友達のヒント システムが必要ですか。例としては、あなたが提案した Facebook の友達が挙げられます。

何かしたかった。たとえば、私は特定のユーザーをフォローし、これは別のユーザーをフォローしていますが、彼がフォローしているユーザーはフォローしていません。私たち 3 人はサンパウロと同じ町の出身です。私がまだフォローしていないユーザーを示唆するクエリを作成したかったのです。彼は私の友人の友人であり、彼は私と同じ都市にいるからです。

私のテーブルは次のとおりです。

tb_usuario
id | name  | city
1  | Halan | Sao Paulo
2  | John  | Sao Paulo
3  | Maria | Sao Paulo

tb_ligacao

id | user_id | id_usuario_seguido
1  | 1       | 2
2  | 2       | 3

誰かが私を助けることができますか?

4

1 に答える 1

0

誰が友達の友達かを見ようとしているようです。これを行うには、コードを使用します。

select * from tb_usario as a left join tb_ligacao as b on a.id = b.id_usuario_seguido where b.user_id = 1

上記のコードは、ID が 1 のユーザーのすべての友達を取得します。すべての友達を取得するには、ループして同じコードを実行しますが、ID をループの変数に変更します。

于 2012-08-31T19:41:34.860 に答える