gpt4 book ai didi

mysql - 如何在mysql中的同一个表的两个查询中获取不常见的数据?

转载 作者:行者123 更新时间:2023-11-29 06:50:40 24 4
gpt4 key购买 nike

我有如下三个mysql表

消息表

msg_id  | msg_to | msg_from |msg

1 | 55 | 54 | hello

2 |55 |45 |Nice

3 |16 |55 |world

4 |54 |55 |Nice job

我需要得到的是

获取 msg_from id,即 msg_to='55'msg_to id,即 msg_from='55' 并将它们结合在一起,并从中获得不同的值(value)。

所以对于它应该返回的例子

54,45,16

这可能吗?还是我必须遵循任何其他规则才能完成此操作。谢谢

最佳答案

使用 UNION(隐式不同):

SELECT msg_from AS id FROM msg_table WHERE msg_to   = 55
UNION
SELECT msg_to FROM msg_table WHERE msg_from = 55;

SQL Fiddle Demo

这会给你:

| ID |
------
| 54 |
| 45 |
| 16 |

关于mysql - 如何在mysql中的同一个表的两个查询中获取不常见的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15584218/

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