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

mySQL Група по име на член

Мисля, че това търсиш.

SELECT messages.* 
  FROM 
  (SELECT MAX(lastseen) AS lastseen,IF ('Tom' = `from`,`to`,`from`) as otheruser FROM messages
    WHERE 'Tom' IN (`from`,`to`) GROUP BY otheruser
   )
AS latest INNER JOIN messages ON latest.lastseen = messages.lastseen
                             AND (('Tom' = messages.from AND latest.otheruser = messages.to)
                                 OR
                                 ('Tom' = messages.to AND latest.otheruser = messages.from))
ORDER BY messages.lastseen
DESC,`read`='no' limit 10

просто заменете 'Tom' с вашата променлива

Това ще върне последните 10 потребители, които са изпратили съобщение до „Том“ или „Том“ до.




  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 база данни

  2. Проблем при конфигуриране на MySql с въздушен поток на apache в Hadoop

  3. Тестване на времето за изпълнение на заявка в laravel

  4. Дата в UTC в mysql

  5. Какво е местоположението на mysql клиента .my.cnf в XAMPP за Windows?