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

MySQL получава подреден списък с контакти по последно изпратено/получено съобщение

Решено , тази заявка работи за мен

SELECT messages.* FROM messages, (SELECT MAX(id) as lastid
                   FROM messages
                   WHERE (messages.receiver_id = '$myid' OR messages.sender_id = '$myid')

                   GROUP BY CONCAT(LEAST(messages.receiver_id,messages.sender_id),'.',
                   GREATEST(messages.receiver_id, messages.sender_id))) as conversations
                   WHERE id = conversations.lastid
                   ORDER BY messages.time 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. Как да намеря предишен запис [n-per-group max(timestamp) <timestamp]?

  2. MySQL Trigger - Съхранение на SELECT в променлива

  3. Вземете записи за минималното време за всеки ден на всеки човек

  4. Постигнете йерархия, взаимоотношения родител/дете по ефективен и лесен начин

  5. MySQL Docker контейнерът не записва данни в ново изображение