Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Nachrichtensystem mit PHP/MySQL

SELECT messages.* FROM messages, (SELECT MAX(id) as lastid FROM messages 
WHERE receiver = 13 OR sender = 13 
GROUP BY CONCAT(LEAST(receiver,sender),'.',GREATEST(receiver,sender))) as conversations
WHERE id = conversations.lastid
ORDER BY timestamp DESC

Was Sie brauchen, ist eine eindeutige Konversations-ID zwischen den Chat-Partnern. Ich habe dies mit der Unterabfrage simuliert, hoffe das hilft