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

MySQL व्यू में प्रत्येक पैरेंट रिकॉर्ड के लिए चाइल्ड टेबल से एन नंबर के रिकॉर्ड प्राप्त करें

यदि आपको एक दृश्य बनाने की आवश्यकता है, तो आप कुछ इस तरह का उपयोग कर सकते हैं:

CREATE VIEW First_Four AS
SELECT c1.*
FROM
  Child_Table c1 LEFT JOIN Child_Table c2
  ON c1.ParentID = c2.ParentID
     AND (STR_TO_DATE(c1.`date`, '%m/%Y')>STR_TO_DATE(c2.`date`, '%m/%Y')
          OR (STR_TO_DATE(c1.`date`, '%m/%Y')=STR_TO_DATE(c2.`date`, '%m/%Y')
              AND c1.ID>c2.ID)
         ) 
GROUP BY
  c1.ID, c1.ParentID, c1.`Date`, c1.Data
HAVING
  COUNT(c2.ID)<4

मैं फ़ील्ड डेटा को VARCHAR कॉलम के रूप में मान रहा हूं, इसलिए हमें STR_TO_DATE का उपयोग करने की आवश्यकता है, यदि ऐसा नहीं है तो हम केवल c1 की तुलना कर सकते हैं।date c2 के साथ।date सीधे।

कृपया फिडल देखें यहां



  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/MariaDB में रूट के समान विशेषाधिकार वाले उपयोगकर्ता को कैसे बनाऊं?

  3. ज़ेंड ढांचे के साथ एकाधिक उप क्वेरी

  4. प्रत्येक स्थिति पर MySql सीमा रखना चाहते हैं

  5. दो बार संदर्भ तालिका के लिए SQL चयन कथन