2

複雑なクエリを解決する必要があり、正しい結果を取得する方法がわかりません。まず、私が持っているテーブルをお見せしましょう:

+------------+
| users      |
+------------+
| id         |
| first_name |
| last_name  |
+------------+

+--------------+
| clients      |
+--------------+
| id           |
| users_id     |
| uid          |
| access_token |
+--------------+

+---------------+
| users_follows |
+---------------+
| users_id      |
| follow_id     |
+---------------+

+-------------------+
| users_connections |
+-------------------+
| id                |
| users_id          |
| clients_id        |
| uid               |
| name              |
+-------------------+

私たちのウェブサイトは Facebook Connect を使用しているため、接続している各ユーザーはクライアント UID (Facebook UID) を持っています。Web サイトの機能のために、次のことを行うクエリが必要です: フォローしているすべての人 ( users_id=ME) と users_connections を選択しますが、users_connection も私がフォローしている人である場合は、最終結果に含めません。最後に、この行が「次の」場合は必要users.first_nameusers.last_nameあり、Web サイトに登録されていない接続の場合は必要users_connections.nameです。

私は多くの行を持ち、おそらく多くの人がフォローしている可能性があるため、NOT INとIDが連結されているため、それをスケーリングする最良の方法ではないと思います.

誰か私に光をもたらしてくれませんか?

前もって感謝します!

4

0 に答える 0