gpt4 book ai didi

mysql - 如何从mysql表中选择消息

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:37 26 4
gpt4 key购买 nike

我的 mysql 表中有两个字段 from_idto_id

SELECT * FROM `messages` 
WHERE (`from_id` = $user1_id AND `to_id` = $user2_id) OR
(`from_id` = $user2_id AND `to_id` = $user1_id)

但这有点奇怪,有没有办法让查询更加高贵?

就像我想要我发送的所有消息以及那些发送给我的消息

最佳答案

你可以使用UNION ALL:

SELECT * 
FROM `messages`
WHERE `from_id` = $user1_id AND `to_id` = $user2_id
UNION ALL
SELECT *
FROM `messages`
WHERE `from_id` = $user2_id AND `to_id` = $user1_id;

或者:

SELECT * 
FROM messages
WHERE (`from_id`, `to_id`) IN (($user1_id,$user2_id),($user2_id,$user1_id))

关于mysql - 如何从mysql表中选择消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53020094/

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