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

SQL क्वेरी बाईं तालिका से अलग पंक्तियों का चयन करने के लिए आंतरिक दाएँ तालिका में शामिल होने के बाद

आपकी क्वेरी इस प्रकार होनी चाहिए:

$query = "
    select t1.id, t1.title, t1.description, group_concat(t2.size SEPARATOR ",") as sizes
    from products as t1
       inner join sizes as t2 on t1.id=t2.id
    where t1.id in (select t3.id from sizes as t3 where t3.size in (".$size_list .")
    group by t1.id, t1.title, t1.description
"

थोड़ी सी व्याख्या। जब आप दो तालिकाओं को जोड़ते हैं, तो आपको तालिका sizes . से सभी पंक्तियाँ प्राप्त होती हैं सभी id . के लिए तालिका से products , इसलिए id =1 चार रिकॉर्ड के साथ जुड़ गया और id =2 दो रिकॉर्ड के साथ जुड़ गया। तो आपको इन नंबरों को एक रिकॉर्ड में जोड़ना होगा।




  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. शामिल होने पर अलग रिकॉर्ड चुनें

  3. पता लगाएँ कि Mac OS X पर MySQL कहाँ स्थापित है

  4. async और नोड js . में MySQL कॉल पर प्रतीक्षा करें

  5. क्या मैं MysQL टाइमस्टैम्प की तुलना डेटाटाइम कॉलम से कर सकता हूँ? क्या यह बुरा है?