mysql一个订单的多个商品信息显示在一行
时间: 2024-05-01 14:20:01 浏览: 19
可以使用MySQL中的GROUP_CONCAT函数来将一个订单的多个商品信息显示在一行。
假设我们有以下两个表:
orders表:
| order_id | customer_name |
| -------- | ------------- |
| 1 | John |
| 2 | Mary |
order_details表:
| order_detail_id | order_id | product_name |
| --------------- | -------- | ------------ |
| 1 | 1 | Product A |
| 2 | 1 | Product B |
| 3 | 2 | Product C |
现在我们想要显示每个订单的所有商品名称,可以使用以下SQL语句:
```
SELECT o.order_id, o.customer_name, GROUP_CONCAT(od.product_name SEPARATOR ', ') AS products
FROM orders o
INNER JOIN order_details od ON o.order_id = od.order_id
GROUP BY o.order_id;
```
运行以上SQL语句后,我们将得到以下结果:
| order_id | customer_name | products |
| -------- | ------------- | ---------------- |
| 1 | John | Product A, Product B |
| 2 | Mary | Product C |
通过GROUP_CONCAT函数和INNER JOIN语句,我们可以将一个订单的多个商品信息显示在一行。GROUP_CONCAT函数将商品名称连接成一个字符串,并使用逗号作为分隔符。INNER JOIN语句用于连接orders表和order_details表,并根据order_id字段进行分组。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)