过程中的 MYSQL 组连接

标签 mysql

我有一个如下所示的表格。table name=sample

id | product
--------------
1   | pen
1   | book
1   | eraser
2   | mouse
2   | keyboard

我想要这样的输出,

id | product
-------------
1  | pen,book,eraser
2  | mouse,keyboard

使用group_concat获得输出。但是,我需要通过程序获得相同的输出。有人能帮我吗?提前致谢。

最佳答案

阅读您的评论后,我认为您需要程序方面的帮助。

CREATE PROCEDURE `getdata`()
    BEGIN
        #Routine body goes here...
    select 
    id,group_concat(`product` separator ',')
    as Result from mytbl group by id;
    END;

您所要做的只是

call getdata();

关于过程中的 MYSQL 组连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21525232/

相关文章:

mysql - 计算具有 2 个以上条件的行条目

mysql - 如何在 mySQL 中使用 SELECT 将不可转换的字符删除为 ascii

MYSQL 更新一个巨大的 SQL 查询

php - 在 SQL Select 中返回零

sql直接获取表行数的方法

MYSQL 分组依据和联接 : incompatible with sql_mode=only_full_group_by

mysql - RDS MySQL 数据到平面文件以在另一个 MySQL 中重新加载 - Std CLI 不工作

php - 从3个表中获取数据并显示mysql php

mysql - 如何将mssql脚本转换为mysql