3 개의 다른 사용자 ID (주문 요청을 한 주문, 주문한 주문과 주문을받은 주문)와 하나의 사용자 테이블이있는 하나의 주문 테이블이 있습니다. 하나의 선택 쿼리에서 user 테이블의 3 가지 다른 이름과 성을 모두 가져 오려고합니다. 이걸 좀 도와 주실 수 있습니까?동일한 mysql 쿼리에서 3 명의 다른 사용자를 찾고 싶습니다
답변
이것은 똑같이 자체 조인 하나의 테이블에서 같은 다른 테이블 (이 예제에서는 3 번)으로 다중 방향 조인입니다.이 경우 테이블 별칭을 사용해야합니다. 단일 쿼리에서 단일 테이블의 여러 모양에 테이블 별칭을 사용하는 것은 SQL 세계에서 통과 의례입니다.
SELECT u1.firstname, u1.lastname,
u2.firstname, u2.lastname,
u3.firstname, u3.lastname,
o.order_num, o.placed_order_req, o.ordered_order, o.received_order
FROM Orders AS o
JOIN Users AS u1 ON o.placed_order_req = u1.user_id
JOIN Users AS u2 ON o.ordered_order_req = u2.user_id
JOIN Users AS u3 ON o.received_order_req = u3.user_id;
많이 들으세요! 어리석은 질문이라면 부르세요. –
이것은 자체 조인이 아닙니다. – Hammerite
@Hammerite - 네 말이 맞아. 자체 조인과 함께 필요한 동일한 테이블 이름에 대해 여러 개의 테이블 별칭이 필요하지만 이는 하나의 테이블에서 다른 테이블로의 다중 방향 조인입니다. –
- 1. SQL 쿼리에서 첫날과 다른 것을 찾고 싶습니다.
- 2. 하나의 쿼리에서 MySQL 3 테이블?
- 3. 다른 사용자를 위해 도메인을 만들고 싶습니다.
- 4. mysql 쿼리에서 다른 레코드 얻기
- 5. 다른 mysql 쿼리에서 선택하는 mysql 쿼리
- 6. MYSQL 위치 별 상위 10 명의 사용자를 쿼리하십시오.
- 7. 다른 사용자를 위해 mysql 데이터를 가져 오는 중
- 8. 다른 iOS 기기에서 동일한 사용자를 식별하는 방법
- 9. 동일한 이름의 ActiveDirectory에있는 두 명의 사용자
- 10. 다른 사용자 이름/암호로 100 명의 사용자를 스트레스 테스트하는 방법
- 11. MySQL : 하나의 쿼리에서 다른 엔티티 병합
- 12. mysql 쿼리에서 결과를 변경하십시오.
- 13. 30 명의 사용자를 기반으로 루프를 만드시겠습니까?
- 14. 20 억 명의 사용자를 저장하는 방법은 무엇입니까?
- 15. 동일한 쿼리에서 HQL과 SQL을 섞음
- 16. 두 명의 프로그래머가 동일한 코드로 작업하고 있습니다.
- 17. 데모와 같은 책꽂이를 찾고 싶습니다
- 18. 트위터 사용자를 찾고 추가 하시겠습니까?
- 19. mysql 쿼리에서 prob를 검색하십시오.
- 20. MySQL 쿼리에서 3 개의 이전 이미지와 3 개의 이미지 레코드를 얻는 가장 좋은 방법은 무엇입니까?
- 21. MYSQL 쿼리에서 별도의 내보내기
- 22. 하나의 쿼리에서 동일한 테이블의 서로 다른 두 레코드의 부분을 반환하십시오.
- 23. MYSQL :이 같은 것을 할 싶습니다
- 24. 동일한 네트워크에있는 다른 PC의 mysql db에 연결
- 25. ASP.MVC 3 작업 필터에서 다른 컨트롤러 작업으로 사용자를 리디렉션하려면 어떻게합니까?
- 26. 10 명의 다른 사용자의 최근 리뷰 10 개를 선택하십시오.
- 27. Kohana의 MySQL 쿼리에서 RAND()를 사용하지 않기 3
- 28. 로컬 사용자를 MySQL 사용자로 사용
- 29. 하나의 쿼리에서 Mysql 다중 카운트
- 30. 동일한 쿼리에서 테이블을 두 번 이상 조인합니까?
테이블 생성 명령문을 표시 할 수 있습니까? DDL. –