【发布时间】:2012-06-22 20:45:05
【问题描述】:
假设您有一个MySQL Database Schema、一个from_id 和一个to_id,它们都代表数字用户ID。上下文是类似于聊天的基于文本的对话。
query 和database 如何选择user 1 和他/她与之对话的所有其他用户之间最后交换的所有消息的列表?
【问题讨论】:
-
如果您只想查看涉及该用户的所有消息,那么 GROUP BY 在哪里出现?
-
请提供示例数据和所需的输出。
-
@RedFilter 不仅仅是两个用户之间,它是两个用户之间交换的最后一条消息,一个是登录用户,另一个是其他任何人。它应该检索一个列表,其中每个对话伙伴只有一行。
-
为什么需要 Group By? 'where from_id =1 or to_id' 就足够了
-
@Maksym Polshcha 我需要一个解决方案,最重要的是。该方法为我提供了登录用户和所有其他用户之间交换的消息列表,而不是登录用户和其他用户交换的最后一条消息。最后一个,不是全部。
标签: mysql database-schema