编辑:我已经编辑了这个问题。
在这里,$id = $_SESSION['id']假设 $id = 1 (Paul)。
活动
sender recipient type
1 2 message
2 4 like
用户
id firstname
1 paul
2 anna
联系
subscribing subscribed
1 2
这是我现在所处的位置:
SELECT events.sender, events.recipient, events.type, users.firstname, users.lastname,
connection.subscribing, connection.subscribed
FROM events, users, connection
WHERE events.sender=users.id
AND connection.subscribing =$id`
此查询的目标是加入来自用户 2 (Anna) 的事件和信息,因为用户 1 (Paul) 订阅了她的订阅源(在连接列表中)。用户 1 应该只能看到他订阅的用户的事件 + 信息(这里,仅限 Anna)
由于以下原因,我当前的查询不起作用:
1) 行重复
2) 无论$id 的值如何,表中的所有行都会events
显示:过滤器不起作用。
任何想法如何解决它?