Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL THAM GIA Nhiều Tham gia trên cùng một bảng?

bạn cần 2 lần tham gia riêng biệt cho mỗi quốc gia / thành phố / lãnh thổ. dưới đây là cú pháp cơ bản, bạn có thể cần thay đổi nó một chút vì tôi chưa đưa nó qua trình phân tích cú pháp:

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. MySQL Insert Statement Queue

  2. Làm cách nào để bạn sử dụng mvc-mini-profiler với Entity Framework 4.1

  3. Cách tốt nhất để lưu trữ khoảng thời gian trong cơ sở dữ liệu MySQL?

  4. Xử lý lỗi quy trình lưu trữ MySQL

  5. Cách ghi các bộ sưu tập bản ghi tuần tự trong MySQL