PHP MySQL 查询问题/帮助 - 连接表

标签 php jquery mysql

我需要帮助显示登录用户的 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/

相关文章:

php - 如何使用 2 个 WHERE 子句(包括两个表,其中查询中的一列)

php - 如何在 Grocery Grocery 中进行一些逻辑操作后插入数据

php - 使用 css (WordPress) 隐藏 PHP 元素

javascript - 如何检查是否至少选中了一个单选按钮

javascript - Laravel 删除按钮不适用于 Ajax 调用

javascript - 刷新多个具有相同ID的div

mysql - 概率。使用 tquery.requeSTLive

php - 遍历 POST 数组并更新数据库

php - .htaccess 在 ubuntu 服务器上无法正常工作

PHP str_replace 函数