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

एक एकल mysql क्वेरी में एकाधिक संबंध तालिकाओं से एकाधिक मानों को कैसे संयोजित करें

आपको rel_destinations . के साथ एक अलग जुड़ाव का उपयोग करने की आवश्यकता है एक गंतव्य के रूप में प्राग के साथ ऑफ़र प्राप्त करने के लिए। अपनी मूल क्वेरी के साथ इसमें शामिल हों।

SELECT offers.*, 
  GROUP_CONCAT(DISTINCT DEPC.name SEPARATOR ', ') AS depCities,
  GROUP_CONCAT(DISTINCT DESTC.name SEPARATOR ', ') AS destCities
FROM offers
INNER JOIN `rel_departments` ON (`rel_departments`.`offer_id` = `offers`.`id`)
INNER JOIN `departments` as DEPC ON (DEPC.`id` = `rel_departments`.`rel_id`)
INNER JOIN `rel_destinations` ON (`rel_destinations`.`offer_id` = `offers`.`id`)
INNER JOIN `destinations` as DESTC ON (DESTC.`id` = `rel_destinations`.`rel_id`)
INNER JOIN rel_destinations AS d1 ON d1.offer_id = offers.id
WHERE d1.rel_id = 1
GROUP BY offers.id

DEMO




  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. MyCLI - स्वत:पूर्णता और सिंटैक्स-हाइलाइटिंग के साथ एक MySQL/MariaDB क्लाइंट

  3. अपरिभाषित अनुक्रमणिका:REMOTE_ADDR जबकि Laravel माइग्रेट

  4. mysql डेटा के साथ कोडनिर्देशक में एक ड्रॉपडाउन मेनू को पॉप्युलेट करने का प्रयास कर रहा है

  5. क्या बाएं बाहरी जोड़ और बाएं जुड़ते हैं?