我想要达到的目标是这样的:
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/