sql >> Database teknologi >  >> RDS >> Mysql

MySQL får bestilt liste over kontakter efter sidste besked sendt/modtaget

Løst , denne forespørgsel virkede for mig

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. Vælg poster fra NU() -1 dag

  2. Hvordan man bedst får nogens 'rang' fra en scoretabel med php og mysql uden looping

  3. søgekriterieforskel mellem Like vs Contains() i oracle

  4. Sådan deaktiveres og aktiveres alle begrænsninger i tabel mysql inkl. PK FK CHK UNI mm