0

私はテーブルの顧客を持っています

| | ID | ファーストネーム |
| | 1 | ポール |
| | 2 | スティーブ |
| | 3 | クリス |

list_customer という 2 番目のテーブル

| | ID | id_customer | id_list |
| | 1 | 1 | 1 |
| | 2 | 1 | 2 |
| | 3 | 2 | 1 |

各顧客は x 個のリストに入れることができます

list という 3 番目のテーブル

| | id_list | 色 |
| | 1 | #fff |
| | 2 | #000 |
| | 3 | #ccc |

mysql クエリを使用して、ファーストネームとリストの色を取得したいと考えています。顧客は複数のリストに含まれる場合があります。

4

2 に答える 2

0

これを試して:

SELECT c.FIRSTNAME, 
       l.COLOR AS ListColors 
FROM   CUSTOMERS c, 
       LIST_CUSTOMER lc, 
       LIST l 
WHERE  lc.ID_CUSTOMER = c.ID 
       AND l.ID_LIST = lc.ID_LIST 
GROUP  BY c.FIRSTNAME 
于 2013-09-22T18:08:50.850 に答える
0
select c.firstname, group_concat(l.color) as colors
from customers c
inner join list_customer lc on lc.id_customer = c.id
inner join list l on l.id_list = lc.id_list
group by c.firstname
于 2013-09-22T18:05:19.580 に答える