如何设置我的朋友订阅源以包含用户状态?

时间:2011-03-28 19:23:52

标签: php mysql

我正在创建一个社交网站,我有两种类型的状态。朋友和公众。用户可以上传到任何一个。这个问题的相关表格是成员,朋友和状态。成员的相关领域是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.

我知道这可能很简单,但如何更正它以显示朋友和用户状态?

2 个答案:

答案 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();