我有一个复杂的查询要解决,但我不知道如何获得正确的结果。首先,让我向您展示我拥有的表格:
+------------+
| 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)。对于网站的功能,我需要一个执行以下操作的查询:选择所有您关注的人(users_id=ME
)加上 users_connections 但如果 users_connection 也是我关注的人,则不要将其包含在最终结果中。最后,对于这一行,如果它是我需要的“关注” users.first_name
,users.last_name
并且如果它是未在我们的网站上注册的连接,我需要users_connections.name
。
我将有很多行,可能会有很多人关注所以 NOT IN 和 id 连接我认为这不是扩展它的最佳方式。
谁能给我一些光?
先感谢您!