Php mySQL选择作为多个条件

Php mySQL选择作为多个条件,php,mysql,Php,Mysql,我需要将这两个查询合并为1: SELECT user1ID AS friendID FROM friends WHERE user2ID = '$userid' UNION SELECT user2ID AS friendID FROM friends WHERE user1ID = '$userid' 然后 我想MySQL的UNION()关键字就是你要找的 由于已编辑的问题而编辑: 您将需要一个子查询来查询您正在尝试执行的操作(JOIN也可以工作,但会更复杂): 请注意,在非常大的表和/或复

我需要将这两个查询合并为1:

SELECT user1ID AS friendID FROM friends WHERE user2ID = '$userid'
UNION
SELECT user2ID AS friendID FROM friends WHERE user1ID = '$userid'
然后


我想MySQL的
UNION
()关键字就是你要找的

由于已编辑的问题而编辑:

您将需要一个子查询来查询您正在尝试执行的操作(JOIN也可以工作,但会更复杂):


请注意,在非常大的表和/或复杂的查询中,子查询可能会导致性能问题。在这种情况下,您可能需要将子查询重构为一个
连接。

其中user2ID=?或者user1ID=?
@Petah:OP想要
选择不同的字段(user1ID和user2ID)。这已经解决了问题,但是现在我需要更多的步骤
从用户加入好友(user1ID=:userID和user2ID=users.id)或者(user2ID=:userID和user1ID=users.id)中选择firstName和lastName
就像@Petah写的那样。
选择users.firstName、users.lastName、friends.ID[…]。没问题。如果答案解决了您的问题,请记住接受答案。
SELECT firstName, lastName FROM users WHERE ID = friendID (that we just established)
SELECT firstName, lastName FROM users WHERE ID IN
(
    SELECT user1ID AS friendID FROM friends WHERE user2ID = '$userid'
    UNION
    SELECT user2ID AS friendID FROM friends WHERE user1ID = '$userid'
)