У меня есть 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.
Спасибо.
разместить свои таблицы и некоторые данные и пожелал результаты и .... –
Схемы таблицы будет оценивать. Какая из них первая таблица, а какая - третья? – hjpotter92
с вашего поста не понимают, где проблема. Не работает ли ваш код? – LuckyStarr