Как получить объединенные записи последними при группировке по некоторым столбцам - PullRequest
0 голосов
/ 01 мая 2020

моя таблица заполнена личными сообщениями, если я 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 (*) в моем вопросе, если я группа, то он показывает все записи

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Заказать BY помогите нам здесь!

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

Надеюсь, это поможет.

0 голосов
/ 01 мая 2020

Вы должны использовать 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
...