Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL एपेंड स्ट्रिंग

  2. Gentoo पर MySQL रिलेशनल डेटाबेस का उपयोग करना

  3. खाली फ़ील्ड को mysql डेटाबेस में अनदेखा करके एक या अधिक फ़ील्ड को कैसे अपडेट करें?

  4. mysql_real_escape_string अपरिभाषित है

  5. MySQL डेटाबेस में अक्षांश/देशांतर संग्रहीत करते समय उपयोग करने के लिए आदर्श डेटा प्रकार क्या है?