0

我有一张桌子顾客

| 编号 | 名字 |
| 1 | 保罗 |
| 2 | 史蒂夫 |
| 3 | 克里斯 |

第二个表名为 list_customer

| 编号 | id_customer | id_list |
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 3 | 2 | 1 |

每个客户可以在 x 个列表中

第三个表称为列表

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

使用 mysql 查询,我想获取名字和列表颜色。客户可以在多个列表中。

4

2 回答 2

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 回答
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 回答