-1

私は3つのテーブルを持っています。customer_group_id1 つ目はとを含みaccount_number、各グループをアカウントにリンクします。2 番目には、各顧客を顧客グループにリンクするcustomer_idcustomer_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 の下にあるすべてのユーザーを取得することです。

ありがとうございました。

4

1 に答える 1