Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL otrzymuje uporządkowaną listę kontaktów według ostatniej wysłanej/odebranej wiadomości

Rozwiązany , to zapytanie zadziałało dla mnie

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. Codeigniter:kolumna „id” w klauzuli zamówienia jest niejednoznaczna

  2. Konwertuj ciąg na obiekt Datetime w SQL

  3. Data i godzina równa lub większa niż dzisiaj w MySQL

  4. Skrypt Bash do wstawiania wartości w MySQL

  5. Pisać rozpoczęcie sesji na 1 stronie czy na wszystkich stronach?