【发布时间】:2015-07-21 16:12:15
【问题描述】:
例如,我有这样的 sql 消息表:
id from_user_id to_user_id 消息 1 1 2 你好 2 1 2 你好吗? 3 1 3 你在哪里?并查询 SELECT DISTINCT to_user_id FROM 消息;它返回
to_user_id 2 3但是,这还不够。我需要向其他用户显示 from_user_id(id=1) 的所有最后消息,并避免 N+1 查询问题。结果一定是这样的
id from_user_id to_user_id 消息 2 1 2 你好吗? 3 1 3 你在哪里?【问题讨论】:
-
最后一条消息的
timestamp有列吗? -
是的,是的,但这并不重要,我可以按 id 或其他列排序。更重要的是每个用户一次查询只能获得一行,顺序并不重要。
标签: sql postgresql distinct