2013-04-25 2 views
-1

테이블이 3 개 있습니다. 첫 번째는 customer_group_idaccount_number을 포함하며 각 그룹을 계정에 연결합니다. 두 번째 숫자에는 customer_idcustomer_group_id이 포함되어 있으며 각 고객을 고객 그룹에 연결하고 세 번째에는 고객 ID 별 고객 설명이 포함됩니다.MYSQL 3 테이블에서 정보 얻기

customer_group의 모든 고객에 대한 고객 정보를 얻고 싶습니다. 내가 사용하는 구문은 다음과 같습니다 :

SELECT *, CONCAT(c.firstname, ' ', c.lastname) AS name, cgd.name AS customer_group 
FROM customer c 
LEFT JOIN customer_group_description cgd 
LEFT JOIN customer_group cg 
ON (c.customer_group_id = cgd.customer_group_id) 
WHERE cg.account_number = '1' 

제발, 어떤 도움을 주시면 감사하겠습니다.

customer_group: 
-------------------------------------- 
| customer_group_id | account_number | 
-------------------------------------- 
| 1     | 1    | 
| 2     | 1    | 
| 3     | 1    | 
-------------------------------------- 

customer_group_description 
-------------------------------------- 
| customer_group_id | name   | 
-------------------------------------- 
| 1     | group1   | 
| 2     | group2   | 
| 3     | group3   | 
-------------------------------------- 

customer 
----------------------------------------------- 
| firstname | lastname | customer_group_id | 
----------------------------------------------- 
| john  | smith  | 1    | 
| black  | smith  | 1    | 
| gold  | smith  | 2    | 
| bob   | dylan  | 3    | 
----------------------------------------------- 

이 질문이 더 도움이되기를 바랍니다. 계정 번호 1에 속하는 모든 사용자를 얻는 것이 아이디어입니다.

감사합니다.

+1

이 테이블과 일부 데이터를 게시하고 테이블 스키마가 가장 극명하게 될 것이다 –

+0

.... 결과를달라고합니다. 어느 쪽이 첫 번째 테이블이고 어느 쪽이 세 번째 테이블입니까? 귀하의 게시물에있는 – hjpotter92

+0

은 문제가있는 곳을 이해하지 못합니다. 코드가 작동하지 않습니까? – LuckyStarr

답변

관련 문제