sql >> Database >  >> RDS >> Mysql

Berichtensysteem met 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

wat je nodig hebt is een unieke conversatie-ID tussen de chat-partners. ik heb dit gesimuleerd met de subquery, ik hoop dat dit helpt



  1. MySQL 'Onjuiste INTEGER-waarde afgekapt'

  2. mysql-update met regexp

  3. Bewaar speciale tekens bij het importeren in mysql vanuit csv

  4. Een SQL IN-component parametriseren