-- 使用 GROUP_CONCAT 函数将多行数据合并为一行,并用逗号分隔
-- 示例表结构
CREATE TABLE orders (
order_id INT,
product_name VARCHAR(100),
customer_id INT
);
-- 插入示例数据
INSERT INTO orders (order_id, product_name, customer_id) VALUES
(1, 'Product A', 101),
(2, 'Product B', 101),
(3, 'Product C', 102),
(4, 'Product D', 102),
(5, 'Product E', 103);
-- 使用 GROUP_CONCAT 按 customer_id 分组,将每个客户订购的产品名称合并为一个字符串
SELECT
customer_id,
GROUP_CONCAT(product_name ORDER BY order_id SEPARATOR ', ') AS products
FROM
orders
GROUP BY
customer_id;
-- 解释:
-- 1. GROUP_CONCAT 函数用于将多行数据合并为一行。
-- 2. ORDER BY order_id 确保产品名称按订单 ID 排序。
-- 3. SEPARATOR ', ' 指定合并后的字符串使用逗号和空格分隔。
上一篇:mysql 查看版本号
下一篇:mysql 获取行号
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站