我正在创建一个社交网站,我有两种类型的状态。朋友和公众。用户可以上传到任何一个。这个问题的相关表格是成员,朋友和状态。成员的相关领域是Handle。朋友的相关字段是朋友和用户名。状态的相关字段是句柄和类型(值为朋友或公共值)。
我设法只为朋友调用我需要的状态,但我的问题是如何让它向朋友展示以及用户的状态
以下是显示用户朋友的所有状态的代码。
$shawing = "SELECT *
FROM status
JOIN friends
ON status.Handle = friends.Friend where friends.Username='$members[Handle]' and status.Type='friends' ORDER by status.Id DESC" or print mysql_error();
$members[Handle] calls from an include that identifies the user who is logged in.
我知道这可能很简单,但如何更正它以显示朋友和用户状态?
答案 0 :(得分:0)
将其更改为“正确加入”。您阻止“朋友”中没有相关条目的“状态”值。你也可能失去很多'where'条款。
答案 1 :(得分:0)
UNION他们在一起(合并两个查询)
$shawing = "
SELECT 1 IsUser, '$members[Handle]' Friend, status.*
FROM status
where status.Handle='$members[Handle]'
and status.Type='friends'
UNION ALL
SELECT 2 IsUser, friends.Friend, status.*
FROM status
JOIN friends ON status.Handle = friends.Friend
where friends.Username='$members[Handle]'
and status.Type='friends'
ORDER by IsUser, status.Id DESC" or print mysql_error();