我有一张table:
消息
id, user_from_id, user_to_id, send_date, message, is_readed
我想选择与我聊天的所有用户,因此我的查询如下所示:
SELECT user_from_id as user_id
FROM message
WHERE user_to_id=xxx
UNION
SELECT user_to_id
FROM message
WHERE user_from_id=xxx
..我有一个用户id的列表,问题是我找不到通过发送数据来订购这些id的方法,所以在列表的开头我会有一个最近和我聊天的用户
有人能帮我吗?
2条答案
按热度按时间kmb7vmvb1#
不喝点酒怎么样
union
?这可能不是您真正想要的,因为用户将在列表中出现多次。你真正想要的是:
dgiusagp2#
这包裹了
UNION
向上查询send_date
列转换为单个变量,然后可以从中SELECT
以及ORDER BY send_date
.