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

Trả lại tất cả các hàng với các điều kiện nhất định

Bạn đã kết thúc, một UNION ALL đơn giản nên làm những gì bạn muốn;

SELECT MAX(del_time), COUNT(*) cnt, MAX(subject) subject FROM (
  SELECT to_delete del_time, thread_hash, subject
  FROM messages
  WHERE to_user_id = 27 AND `to_delete` >= SUBDATE(NOW(), INTERVAL 720 HOUR)
  UNION ALL
  SELECT from_delete del_time, thread_hash, subject
  FROM messages
  WHERE from_user_id = 27 AND `from_delete` >= SUBDATE(NOW(), INTERVAL 720 HOUR)
) a
GROUP BY thread_hash;

SQLfiddle đã sửa đổi để thử nghiệm .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối Zombie với MySQL bằng c3p0 với tomcat

  2. cách lấy id chèn cuối cùng sau khi chèn truy vấn trong bản ghi hoạt động codeigniter

  3. PHP mysql PDO từ chối đặt giá trị NULL

  4. nhập CSV sang MySQL và ngày chuyển đổi

  5. Truy vấn tìm kiếm MySQL trên hai trường khác nhau