Mysql
 sql >> база данни >  >> RDS >> Mysql

вземете най-новия текстов запис на оператора GROUP BY

Опитайте това -

SELECT *, MAX(conversations_mails.created_on) As conversation_last_reply,
  MAX(conversations_mails.id) AS maxId
FROM conversations 
LEFT JOIN conversations_mails ON conversations_mails.conversation_id = conversations.id 
WHERE conversations_mails.id = (select max(conversations_mails.id) from conversations_mails where conversations_mails.conversation_id = conversations.id)
GROUP BY conversations.id 
ORDER BY conversation_last_reply DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получа времеви печат на Unix в MySQL от UTC време?

  2. Как да ОПТИМИЗИРАМ 9GB таблица, ако дискът има много малко свободно място?

  3. Създадени ли са таблици със CREATE TEMPORARY TABLE в памет или на диск?

  4. mysql грешка 2005 - Неизвестен хост на MySQL сървър 'localhost'(11001)

  5. Как да напиша hql заявка за между клауза за период от време?