mysql中使用 group_concat函数时 是否可以将内容一样的数据只显示一个 而不是两个都显示
时间: 2024-03-25 15:40:23 浏览: 84
mysql的group_concat函数使用示例
5星 · 资源好评率100%
是的,你可以使用 MySQL 中的 `DISTINCT` 关键字来确保 `GROUP_CONCAT()` 函数不会返回重复的值。
例如,假设你有一个名为 `orders` 的表,其中包含 `customer_id` 和 `product_name` 字段。如果你想按 `customer_id` 分组,并列出每个客户所订购的所有产品,可以使用以下查询:
```
SELECT customer_id, GROUP_CONCAT(DISTINCT product_name) AS products_ordered
FROM orders
GROUP BY customer_id;
```
使用 `DISTINCT` 关键字将确保 `GROUP_CONCAT()` 函数不会返回重复的产品名称,即使同一个客户订购了多个相同的产品。
阅读全文