Php 使用MySQL连接

Php 使用MySQL连接,php,mysql,Php,Mysql,用户在我的网站上可以有两种类型的关系。跟随或跟随朋友。我想用与他们有关系的用户的帖子填充每个用户的新闻提要。到目前为止,我已加入: SELECT * FROM posts a LEFT JOIN relationships b ON a.user_id = b.user_2 WHERE b.user_1 = $user_id AND b.status IN (1,3,4) OR a.user_id = $user_id ORDER

用户在我的网站上可以有两种类型的关系。跟随或跟随朋友。我想用与他们有关系的用户的帖子填充每个用户的新闻提要。到目前为止,我已加入:

SELECT  * 
FROM    posts a 
        LEFT JOIN relationships b
            ON a.user_id = b.user_2
WHERE   b.user_1 = $user_id AND 
    b.status IN (1,3,4) OR a.user_id = $user_id
ORDER BY a.post_id DESC
b、 status是my relationships表中确定两个用户之间关系状态的列。1人在跟踪,3人是朋友,4人在跟踪一个未决的朋友请求。我的连接工作得很好,只是它没有考虑到我的“关系”表中只有一行可以表示任意两个人之间的友谊。下面有两行。第一个是用户1(标记)跟在用户2(无标记)后面,用户2(无标记)跟在用户1(标记)后面。但对于友谊,它要么是一行,要么是另一行,状态为3。首先,这是明智的做法吗?或者对于这种类型的pf关系,我也应该有两行吗?其次,我如何使我的加入查询也能从用户那里抓取帖子,其中用户_1和用户_2之间存在关系,状态=3?不考虑用户_1和用户_2的订单

表结构:

Posts:

| user_id | post_id | story |
-----------------------------
|  1      |  1      | text. |
-----------------------------

Relationships:

| rel_id  | user_1  | user_2| status |
--------------------------------------
|  1      |  1      |   2   |    3   |
--------------------------------------

WHERE
语句中,执行类似操作,以便匹配关系表中的任一列。
同时获取它们

WHERE   b.user_1 = $user_id OR b.user_2 = $user_id 

祝你好运

WHERE
语句中,执行类似操作,以便匹配关系表中的任一列。
同时获取它们

WHERE   b.user_1 = $user_id OR b.user_2 = $user_id 
祝你好运