gpt4 book ai didi

mysql - 如何检查mysql中两列中是否存在两个值?

转载 作者:行者123 更新时间:2023-11-29 16:33:00 25 4
gpt4 key购买 nike

我的 chat 表中有 3 列,其中 id 是自动递增主键,sender_idreceiver_id 不是空整数。

id sender_id receiver_id
1 1992 1332
2 1922 1232
3 1232 1211
4 1922 1211
5 1211 1922
6 1922 1211
7 1232 1211
8 1211 1922

现在,我想获取 19221211 作为发送者或接收者相互通信的精确 id 值。

我尝试过:

select * from chat where sender_id OR receiver_id= 1922

这给了我1922出现在任意列中的位置,但我不明白如何检查两个值是否出现在一行中!

查询所需的预期输出是 ids:4,5,6,8

最佳答案

您需要在 WHERE 子句上执行具有多个条件的查询。基本上你想要一个条件:

(sender_id = X AND receiver_id = Y) OR (sender_id = Y AND receiver_id = X)

查询可能是这样的:

SELECT
*
FROM
chat
WHERE
(sender_id = 1922 AND receiver_id = 1211)
OR
(sender_id = 1211 AND receiver_id = 1922)

关于mysql - 如何检查mysql中两列中是否存在两个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53773259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com