我想要达到的目标是这样的:

SELECT *
FROM conv
WHERE (WHERE from_user = 3 OR to_user = 3)
AND (WHERE conv = 6_3 OR conv = 3_6)


因此,有时conv字段的样式为[from_to],而有时为[to_from],这取决于谁发起了对话。我想列出由我本人或其他用户对我发起的对话中发送给我的消息。

最佳答案

只需删除多余的WHERE

SELECT *
FROM conv
WHERE (from_user = 3 OR to_user = 3)
AND (conv = "6_3" OR conv = "3_6")


我也将您的conv值包装在"中,因为INT不能包含_,因此必须将其存储为VARCHAR(因此需要" s)。

关于mysql - 在两个子条件下,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15995267/

10-11 05:13