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

कई से कई टेबल धुरी के साथ जुड़ें

आपको एक DISTINCT specify निर्दिष्ट करने की आवश्यकता है , यानी

select users.name, group_concat( DISTINCT programs.name)

MySQL दस्तावेज़ देखें यहां

अपनी क्वेरी को इसमें बदलने का प्रयास करें:

SELECT users.name, group_concat(programs.name) 
from users
LEFT JOIN linker on linker.user_id = users.id
LEFT JOIN programs on linker.program_id = programs.id
GROUP BY users.id

यह आपको एक null देगा किसी भी उपयोगकर्ता के लिए जिनके साथ कोई प्रोग्राम संबद्ध नहीं है। उन्हें फ़िल्टर करने के लिए, बस एक WHERE programs.id IS NOT NULL . जोड़ें ।



  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. MySQL त्रुटि 1093 के आसपास हो रही है

  3. MySQL कहाँ और कहाँ से जुड़ें का चयन करें

  4. मैं pymysql का उपयोग करके संग्रहीत प्रक्रिया के माध्यम से pyodbc mssql क्वेरी से MySQL में लौटाई गई सूची कैसे सम्मिलित कर सकता हूं?

  5. PHP - MySQL डेटा से नेस्टेड सरणी बनाएं