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

Mengembalikan semua baris dengan kondisi tertentu

Anda sudah dekat, UNION ALL yang sederhana harus melakukan apa yang Anda inginkan;

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 yang dimodifikasi untuk pengujian .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tampilan hari melalui prosedur tersimpan

  2. Mencari dan memfilter / menyempurnakan hasil basis data di Laravel 4

  3. Di mana file my.cnf MySQL 5.7?

  4. SQL Query dengan data biner (PHP dan MySQL)

  5. Memasukkan ke dalam tabel secara berurutan