Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL mendapatkan percakapan antara dua pengguna

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. Kueri SQL yang mengembalikan semua tanggal yang tidak digunakan dalam tabel

  2. Bagaimana cara membersihkan input basis data ODBC?

  3. Bagaimana saya bisa mengambil contoh item yang terakhir ditambahkan?

  4. Mengembalikan gumpalan dengan json

  5. Kiri bergabung, jumlahkan dan hitung grup menurut