0

如果我 GROUP BY to_id 我的表充满了私人消息我只是得到最旧的条目我首先需要最新的条目

这是我尝试过的...

SELECT t1.date
     , t2.nick
     , t1.to_id
     , t3.message
     , xis_checked ,COUNT(*) AS subject
  FROM private_messages t1 
  LEFT 
  JOIN private_messages_text t3
    ON t1.private_messages_text_id = t3.id 
  LEFT 
  JOIN members t2 
    ON t1.members_id = t2.id 
 WHERE members_id = '1027' 
 GROUP 
    BY t1.to_id DESC

我希望你明白我的尝试

较新的条目的检查值为 0,这就是我需要的,日期也应该是指定 members_id 表中的最后一个

我忘记了我的问题中的 COUNT(*) 如果我分组然后他显示所有条目

4

2 回答 2

0

订购请在这里帮助我们!

//query
GROUP BY t1.to_id
ORDER BY t1.date DESC

希望能帮助到你。

于 2020-05-01T16:26:06.193 回答
0

您应该使用 ORDER BY

SELECT t1.date,t2.nick,t1.to_id,t3.message,xis_checked FROM private_messages t1 LEFT JOIN private_messages_text t3
ON t1.private_messages_text_id=t3.id LEFT JOIN members t2 
ON t1.members_id=t2.id WHERE members_id='1027' 
ORDER BY t1.to_id DESC
于 2020-05-01T16:11:08.067 回答