私は3つのテーブルを持っています。customer_group_id
1 つ目はとを含みaccount_number
、各グループをアカウントにリンクします。2 番目には、各顧客を顧客グループにリンクするcustomer_id
とcustomer_group_id
が含まれ、3 番目には顧客 ID による顧客の説明が含まれます。
アカウント内のすべての顧客の顧客情報を取得したいと考えて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 の下にあるすべてのユーザーを取得することです。
ありがとうございました。