我正在聊天,我想选择用户已发送或接收的 Facebook 或 Twitter 等用户消息列表。我已经尝试过这个查询
SELECT DISTINCT * FROM message WHERE `userFrom` = 2 OR `userTo` = 2
但它返回了这张照片中的内容
下面是解释我的问题的图片
所以我想返回这些用户之间的最后一个操作,如下所示
最佳答案
这将从同一关系中选择 fromuser 和 touser。
选择不同的最少(a.fromuser,b.fromuser), 最大的(a.touser,b.touser) 从表 a 加入表 b 在 a.fromuser=b.touser 上 和 a.touser=b.fromuser;
请参阅下面的演示:
关于php - 如何避免两个不同列中的值重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49312975/