sql >> Databáze >  >> RDS >> Mysql

Vrácení všech řádků s určitými podmínkami

Jste blízko, jednoduchý UNION ALL měli byste dělat, co chcete;

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;

Upravený SQLfiddle pro testování .




  1. Chyba aktualizace záznamu Vb6

  2. Úvod do funkcí PL/SQL v databázi Oracle

  3. Příklady SQRT() v SQL Server

  4. Změna tabulky migrace místnosti nepřidává nový sloupec a migrace je volána znovu a znovu