sql >> Database >  >> RDS >> Mysql

MySQL krijgt een geordende lijst met contacten op het laatst verzonden/ontvangen bericht

Opgelost , deze zoekopdracht werkte voor mij

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. De beste manier om een ​​gewogen zoekopdracht uit te voeren over meerdere velden in mysql?

  2. 2 manieren om uw zoekopdrachtresultaten op te maken in SQLcl (Oracle)

  3. Hoe de grootte van de mysql-database te krijgen?

  4. COS() Voorbeelden in SQL Server