sql >> Database >  >> RDS >> Mysql

Alle rijen retourneren met bepaalde voorwaarden

Je bent dichtbij, een simpele UNION ALL moet doen wat je wilt;

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;

De aangepaste SQLfiddle voor testen .




  1. SqlConnection SqlCommand SqlDataReader IDisposable

  2. MySQL staat ten onrechte dubbele vermeldingen toe wanneer een van de betrokken velden NULL is

  3. Wat is het verschil tussen het gebruiken en inschakelen van tabeljoins in MySQL?

  4. MySQL-query met meerdere LIMIETEN