複雑なクエリを解決する必要があり、正しい結果を取得する方法がわかりません。まず、私が持っているテーブルをお見せしましょう:
+------------+
| 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_name
でusers.last_name
あり、Web サイトに登録されていない接続の場合は必要users_connections.name
です。
私は多くの行を持ち、おそらく多くの人がフォローしている可能性があるため、NOT INとIDが連結されているため、それをスケーリングする最良の方法ではないと思います.
誰か私に光をもたらしてくれませんか?
前もって感謝します!