Mysql
 sql >> база данни >  >> RDS >> Mysql

Система за съобщения с 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

това, от което се нуждаете, е уникален идентификатор на разговор между чат-партньорите. Симулирах това с подзаявката, надявам се това да помогне



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разбиране на застой в MySQL и PostgreSQL

  2. Как да направя заявка между две дати с MySQL?

  3. Защо това връща идентификатор на ресурс #2?

  4. Как да заявя колона JSON в MySQL

  5. Резултат от mysql заявка в php масив