2013-04-25 3 views
-1

У меня есть 3 таблицы. первая содержит customer_group_id и account_number, связывая каждую группу с учетной записью. Второй содержит customer_id и customer_group_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

ответ

Смежные вопросы