【发布时间】:2013-07-20 13:36:32
【问题描述】:
我对 MySQL 有一个大问题。我想编写像 facebook newsfeed 这样的脚本。 我的查询返回了 27 条相同的记录。我不知道为什么。 这个怎么运作? 显示由我、我的朋友或我的个人资料撰写的帖子的脚本。
我的桌子: 用户: 身份证,名字,姓氏
朋友: 朋友1、朋友2、状态、日期
墙: update_id、作者、to_profile、内容、日期、照片
我的查询:
SELECT wall.update_id, wall.author, wall.to_profile, wall.content, wall.date, wall.photos, users.*, friends.sender_id, friends.friend_id, friends.status
FROM
wall
INNER JOIN friends ON
wall.author = friends.sender1
AND friends.friend2 = '".$_SESSION['id']."'
AND friends.status = '1' OR wall.author = '".$_SESSION['id']."'
OR wall.to_profile = '".$_SESSION['id']."'
INNER JOIN users ON users.id = wall.author
ORDER BY wall.date DESC
我还想显示我喜欢的页面所写的帖子。 我创建了表格:
页面: page_id, page_name
page_likes: page_id、user_id、日期
和 *pages_wall:** like_id、page_id、user_id、日期
如何将此连接到我的查询?以及(最重要的)如何修复我的查询? 提前致谢, 马修
【问题讨论】:
标签: php mysql facebook-wall