Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zwracanie wszystkich wierszy z określonymi warunkami

Jesteś blisko, proste UNION ALL powinien robić, co chcesz;

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;

Zmodyfikowany SQLfiddle do testowania .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy obiekt TransactionScope jest w pełni obsługiwany przy użyciu MySqlConnector for .NET?

  2. prosty sposób na zsumowanie wyniku z UNION w MySql

  3. Przewodnik po projektowaniu bazy danych dla biuletynu w MySQL

  4. skonfigurowanie virtualenv do tworzenia django na windows,

  5. mysql count total z pola z wartościami oddzielonymi przecinkami