Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मुख्य क्वेरी डेटा चर के साथ MySQL सबक्वेरी

क्यों न उपयोगकर्ता की प्रीक्वेरी और उन सभी पेय के साथ शुरू करें जो उन्होंने टिप्पणियों की पेशकश की है और किस समय के रूप में (पता नहीं है कि आपके पास किसी दिए गए पेय के लिए प्रति व्यक्ति एकाधिक टिप्पणियां हैं या नहीं)। फिर, अपनी तारीख/समय की ऐसी टिप्पणी के बाद अन्य सभी से टिप्पणियां प्राप्त करें...

यह क्वेरी वास्तव में तेज़ होनी चाहिए क्योंकि यह आधार के रूप में केवल एक उपयोगकर्ता की पेय टिप्पणियों के साथ शुरू हो रही है, फिर पेय आईडी और कटऑफ समय से मेल खाने वालों के लिए टिप्पणी तालिका पर वापस जाती है।

SELECT STRAIGHT_JOIN
      dc.*
   from 
       ( select
               drinkID,
               max( datetime ) UserID_DrinkCommentTime
            FROM 
               drinkComments 
            WHERE
               userID = 1
            group by
               drinkID ) PreQuery
       join DrinkComments dc
         on PreQuery.DrinkID = dc.DrinkID
         and dc.datetime > PreQuery.UserID_DrinkCommentTime
   order by
      dc.DateTime desc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक पंक्ति को दूसरी तालिका में एकाधिक पंक्तियों में शामिल करें

  2. जावा का उपयोग करके एक MySQL डीबी पूछें

  3. गिनती के साथ mysql उपयोगकर्ता चर असाइनमेंट (*)

  4. PHP में MySQL परिणाम - सरणी या ऑब्जेक्ट्स?

  5. MySQL ट्रिगर:एक निश्चित डेटाटाइम तक पहुंचने पर अपडेट करें