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

MySQL एक ही टेबल पर एकाधिक शामिल हों?

आपको प्रत्येक देश/शहर/क्षेत्र के लिए 2 अलग-अलग जुड़ने की आवश्यकता है। नीचे मूल सिंटैक्स है, आपको इसे थोड़ा बदलना पड़ सकता है क्योंकि मैंने इसे पार्सर के माध्यम से नहीं रखा है:

SELECT people.first_name AS "First Name", people.last_name AS "Last Name", 
countries1.name AS "Country1", territories1.name AS "Territory1", cities1.name AS "City1", 
countries2.name AS "Country2", territories2.name AS "Territory2", cities2.name AS "City2"
FROM adb_people AS people
JOIN root_cities AS cities1 ON people.city1 = cities1.id
  AND people.city2 = cities1.id
JOIN root_territories AS territories1 ON people.prov_state1 = territories1.id
  AND people.prov_state2 = territories1.id
JOIN root_countries AS countries1 ON people.country1 = countries1.id
JOIN root_cities AS cities2 ON people.city2 = cities2.id
  AND people.city2 = cities2.id
JOIN root_territories AS territories2 ON people.prov_state2 = territories2.id
  AND people.prov_state2 = territories2.id
JOIN root_countries AS countries2 ON people.country2 = countries2.id


  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. PHP एन्कोडिंग त्रुटि डेटाबेस से XML का उत्पादन करते समय

  3. MySQL सभी प्रक्रियाओं की सूची बनाएं

  4. mysqlworkbench 5.5 पर घटना के नाम को परिभाषित करते समय त्रुटि प्राप्त करना

  5. आप मैक ओएस इंस्टाल पर MySQL को कैसे रोकते हैं?