我需要帮助显示登录用户的 friend 以及用户本人的留言墙..:P
我在每个编码论坛和谷歌上进行了搜索,但没有找到我正在寻找的答案:/
登录用户的 session 是:
$_SESSION['userid']
这是我迄今为止的 MySQL 查询:
SELECT DISTINCT * FROM status_updates JOIN friends ON status_updates.member_id = friends.friend_with LEFT JOIN members ON status_updates.member_id = members.member_id ORDER BY status_id DESC LIMIT 0,10
该查询输出来自好友的状态更新,但是当涉及到登录用户时,状态更新会重复,如下所示: http://i30.tinypic.com/29bkqaw.png
status_updates 中只有两项,一项用于 Test Bruker 4,一项用于 Endre Hovde..
顺便说一句,我以 Endre Hovde 身份登录。
<小时/>我将感谢我能得到的任何帮助,感谢最佳答案;)
提前致谢! :)
//Endre Hovde @ rCon^
最佳答案
这个怎么样:
$query = "select su.*
from status_updates su
where
su.member_id in (
select " . $_SESSION['user_id'] . " as member_id
UNION
select fr.member_id
from friends fr
where exists (select 1 from friends
where member_id = fr.member_id
and friend_with = " . $_SESSION['user_id'] . ")
)
order by su.status_id desc limit 0,10";
关于PHP MySQL 查询问题/帮助 - 连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331351/