【发布时间】:2015-12-10 19:19:30
【问题描述】:
我即将制作一个消息系统。我不想制作像conversations 和messages 这样的两张表,我只想拥有messages。然后会有很多具有相同用户 ID 的行,如下所示:
id to_id from_id message
1 1 2 text...
2 1 3 text...
3 2 1 text...
4 1 2 text...
5 1 2 text...
6 1 2 text...
问题是,我想在每个对话中获得一个。如果 id 1 向 id 2 写入,那么这就是 1 个对话,但如果 id 2 向 id 1 写一个回复,那么它仍然只是 1 个对话。
在上面的例子中,只有 2 个对话(id 1 到 id 3)和(id 1 到 id 2 和反向)。
我怎样才能做到这一点。我的想法是一定有比 DISTINCT 更简单的东西。
【问题讨论】:
-
在创建记录时为什么不生成新的
conv_id或使用现有的conv_id? -
@AbraCadaver 见....这就是我有时讨厌自己的原因。发布答案!谢谢。