sql >> データベース >  >> RDS >> Mysql

特定の条件ですべての行を返す

    近づいています、シンプルなUNION ALL あなたがやりたいことをするべきです;

    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




    1. Docker上のMySQL-データベースをコンテナ化する方法:新しいホワイトペーパー

    2. MySqlで列をシャッフルする方法

    3. Androidルームデータベースはすべてのデータをエクスポートしません

    4. PostgreSQLのORDERBY句でALIASを使用するにはどうすればよいですか?