我有如下三个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;
这会给你:
| ID |
------
| 54 |
| 45 |
| 16 |
关于mysql - 如何在mysql中的同一个表的两个查询中获取不常见的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15584218/