-1
테이블이 3 개 있습니다. 첫 번째는 customer_group_id
및 account_number
을 포함하며 각 그룹을 계정에 연결합니다. 두 번째 숫자에는 customer_id
과 customer_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에 속하는 모든 사용자를 얻는 것이 아이디어입니다.
감사합니다.
이 테이블과 일부 데이터를 게시하고 테이블 스키마가 가장 극명하게 될 것이다 –
.... 결과를달라고합니다. 어느 쪽이 첫 번째 테이블이고 어느 쪽이 세 번째 테이블입니까? 귀하의 게시물에있는 – hjpotter92
은 문제가있는 곳을 이해하지 못합니다. 코드가 작동하지 않습니까? – LuckyStarr