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)。对于网站的功能,我需要一个执行以下操作的查询:选择所有您关注的人(users_id=ME)加上 users_connections 但如果 users_connection 也是我关注的人,则不要将其包含在最终结果中。最后,对于这一行,如果它是我需要的“关注” users.first_nameusers.last_name并且如果它是未在我们的网站上注册的连接,我需要users_connections.name

我将有很多行,可能会有很多人关注所以 NOT IN 和 id 连接我认为这不是扩展它的最佳方式。

谁能给我一些光?

先感谢您!

4

0 回答 0