Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL prowadzi rozmowę między dwoma użytkownikami

1.)

SELECT  * 
FROM    private_messages a
WHERE   (a.from = $my_id AND a.to = $other_id) OR
        (a.from = $other_id AND a.to = $my_id)
ORDER   BY stamp DESC

2.)

SELECT  f.*
FROM
        (
            SELECT  *
            FROM    private_messages a
            WHERE  (LEAST(a.from, a.to), GREATEST(a.from, a.to), a.stamp) 
                    IN  (   
                            SELECT  LEAST(b.from, b.to) AS x, 
                                    GREATEST(b.from, b.to) AS y,
                                    MAX(b.stamp) AS msg_time
                            FROM    private_messages b
                            GROUP   BY x, y
                        )
        ) f
WHERE   $my_id IN (f.from, f.to)
ORDER   BY f.stamp 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. Znajdź punkt w wieloboku PHP

  2. Po co usuwać init_command set engine=INNODB django DATABASE_OPTIONS po utworzeniu tabeli?

  3. Mysql Przechowywanie zmiennej z wynikiem SELECT CASE

  4. Wybierz wartości zaczynające się od liczby

  5. dwa słowa i spacje nie działają w zapytaniu MYSQL przy użyciu LIKE