Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL có cuộc trò chuyện giữa hai người dùng

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. mã hóa một mảng thành một chuỗi được phân tách bằng dấu phẩy từ truy vấn mysql

  2. Trong MySQL, tại sao lại an toàn khi tắt innodb_support_xa cho các bản cập nhật đơn luồng?

  3. Ý nghĩa về hiệu suất của việc cho phép sử dụng bí danh trong mệnh đề HAVING

  4. MySQL GROUP_CONCAT thoát

  5. JDBC trả về số lượng hàng bị ảnh hưởng sai