MYSQL : 동일한 테이블에서 두 개의 외래 키로 선택

모하마드

다음 테이블이 있습니다.

항공편 : id, idcompany, idplane, fromCity, toCity, takeoff ...

회사 : 아이디, 이름

비행기 : ID, 이름

도시 : 아이디, 이름

동일한 쿼리에서 두 도시의 이름을 "fromCity, toCity"로 선언하고 싶습니다.

이 작업의 목적은 도시 이름을 한 번에 가져 오는 것이므로 도시 이름을 가져 오기 위해 다른 쿼리를 수행 할 필요없이 클라이언트에 표시 할 수 있습니다.

내 시도는 다음과 같습니다.

SELECT f.id, f.takeoff, f.arrival, ct.name as fromCity, f.toCity, c.name as company, p.name as plane 
FROM flights f, companies c, planes p, cities ct 
WHERE f.idCompany = c.id AND f.idPlane = p.id AND f.fromCity = ct.id 
ORDER BY f.takeoff ASC

이 쿼리는 "fromCity"의 이름을 반환하지만 "toCity"의 ID를 반환하므로 동일한 쿼리로 두 이름을 얻으려면 어떻게해야합니까?

팜 X. 바흐

이것을 사용할 수 있습니다.

SELECT 
    f.id, f.takeoff, f.arrival, ct1.name as fromCity
    ,ct2.name as toCity, c.name as company, p.name as plane 
FROM 
    flights f
inner join
    companies c
on
    f.idCompany = c.id 
inner join
    planes p
on
    f.idPlane = p.id
inner join
    cities ct1 
on
    f.fromCity = ct1.id 
inner join
    cities ct2
on
    f.toCity = ct2.id   
ORDER BY 
    f.takeoff ASC;

그리고 지금부터는 이전 스타일 조인사용하지 마십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MySQL : 동일한 테이블에 두 개의 외래 키 사용

분류에서Dev

단일 쿼리에서 두 개의 외래 키가있는 하나의 테이블에서 선택

분류에서Dev

JPA Hibernate 두 개의 외래 키를 동일한 테이블로

분류에서Dev

동일한 쿼리의 두 테이블에서 MySQL 선택

분류에서Dev

동일한 테이블을 참조하는 두 개의 외래 키에 대한 mysql 쿼리

분류에서Dev

동일한 테이블 및 동일한 외래 키에있는 두 개의 열

분류에서Dev

두 개의 다른 테이블 열에 동일한 외래 키를 사용하는 MySQL

분류에서Dev

행이 동일한 외래 키를 가진 모든 행의 ID가 가장 높은 테이블에서 모두 선택

분류에서Dev

동일한 테이블과 외래 키에있는 두 개의 기본 키

분류에서Dev

두 번째 수준의 외래 키 테이블에서 값 선택

분류에서Dev

MySQL은 동일한 테이블에 외래 키를 두 개 이상 추가하지 않습니다.

분류에서Dev

동일한 테이블을 참조하는 두 개의 열에있는 테이블의 외래 키 제한

분류에서Dev

동일한 테이블 / 모델을 가리키는 두 개의 외래 키

분류에서Dev

하나의 외래 키로 두 개의 테이블을 만드는 동안 제약 조건 오류 MySQL 5.6

분류에서Dev

역 외래 키 조인-두 테이블에서 선택

분류에서Dev

동일한 필드를 얻기 위해 두 개의 다른 외래 키로 두 테이블을 조인

분류에서Dev

두 테이블에서 동일한 외래 키 열을 참조하는 mysql 오류 150

분류에서Dev

2 개의 외래 키가있는 2 개의 테이블에서 선택

분류에서Dev

Django, 동일한 모델에 두 개의 외래 키 추가

분류에서Dev

두 개의 동일한 외래 키에 조인

분류에서Dev

(MySQL) 동일한 테이블을 참조하는 2 개의 외래 키

분류에서Dev

기본 키이기도 한 두 개의 외래 키 선언

분류에서Dev

mysql에서 한 테이블의 동일한 열을 두 번 선택하는 방법

분류에서Dev

Mysql 서버에서 두 개의 테이블 선택

분류에서Dev

MySql은 다른 요소로 두 개의 다른 테이블에서 ID를 선택한 다음 ID를 선택합니다.

분류에서Dev

SQL 두 개의 다른 테이블에서 동일한 열 선택

분류에서Dev

동일한 테이블에서 두 개의 열을 여러 번 선택

분류에서Dev

MYSQL은 테이블이 아닌 두 개의 쿼리에서 일치하는 레코드 만 선택한 다음 B 쿼리로 결과를 정렬합니다.

분류에서Dev

Mysql 다른 테이블에서 두 개의 열 선택

Related 관련 기사

  1. 1

    MySQL : 동일한 테이블에 두 개의 외래 키 사용

  2. 2

    단일 쿼리에서 두 개의 외래 키가있는 하나의 테이블에서 선택

  3. 3

    JPA Hibernate 두 개의 외래 키를 동일한 테이블로

  4. 4

    동일한 쿼리의 두 테이블에서 MySQL 선택

  5. 5

    동일한 테이블을 참조하는 두 개의 외래 키에 대한 mysql 쿼리

  6. 6

    동일한 테이블 및 동일한 외래 키에있는 두 개의 열

  7. 7

    두 개의 다른 테이블 열에 동일한 외래 키를 사용하는 MySQL

  8. 8

    행이 동일한 외래 키를 가진 모든 행의 ID가 가장 높은 테이블에서 모두 선택

  9. 9

    동일한 테이블과 외래 키에있는 두 개의 기본 키

  10. 10

    두 번째 수준의 외래 키 테이블에서 값 선택

  11. 11

    MySQL은 동일한 테이블에 외래 키를 두 개 이상 추가하지 않습니다.

  12. 12

    동일한 테이블을 참조하는 두 개의 열에있는 테이블의 외래 키 제한

  13. 13

    동일한 테이블 / 모델을 가리키는 두 개의 외래 키

  14. 14

    하나의 외래 키로 두 개의 테이블을 만드는 동안 제약 조건 오류 MySQL 5.6

  15. 15

    역 외래 키 조인-두 테이블에서 선택

  16. 16

    동일한 필드를 얻기 위해 두 개의 다른 외래 키로 두 테이블을 조인

  17. 17

    두 테이블에서 동일한 외래 키 열을 참조하는 mysql 오류 150

  18. 18

    2 개의 외래 키가있는 2 개의 테이블에서 선택

  19. 19

    Django, 동일한 모델에 두 개의 외래 키 추가

  20. 20

    두 개의 동일한 외래 키에 조인

  21. 21

    (MySQL) 동일한 테이블을 참조하는 2 개의 외래 키

  22. 22

    기본 키이기도 한 두 개의 외래 키 선언

  23. 23

    mysql에서 한 테이블의 동일한 열을 두 번 선택하는 방법

  24. 24

    Mysql 서버에서 두 개의 테이블 선택

  25. 25

    MySql은 다른 요소로 두 개의 다른 테이블에서 ID를 선택한 다음 ID를 선택합니다.

  26. 26

    SQL 두 개의 다른 테이블에서 동일한 열 선택

  27. 27

    동일한 테이블에서 두 개의 열을 여러 번 선택

  28. 28

    MYSQL은 테이블이 아닌 두 개의 쿼리에서 일치하는 레코드 만 선택한 다음 B 쿼리로 결과를 정렬합니다.

  29. 29

    Mysql 다른 테이블에서 두 개의 열 선택

뜨겁다태그

보관