MySQL在两列中比较相同的值

我的数据库中有一个数据,如下所示:

jamu_a | jamu_b | khasiat

A      | B      | Z
A      | B      | X
A      | B      | C

然后,我想要一个像这样的输出

jamu_a | jamu_b | khasiat | total

A      | B      | Z,X,C | 3

我不是MysqL的专家,产生这样的输出是什么样的查询
告诉我MysqL是否不能这样做并且需要一些编程语言.
提前致谢

最佳答案
SELECT  jamu_a,jamu_b,GROUP_CONCAT(khasiat) khasiat,COUNT(*) total
FROM    TableName
GROUP   BY  jamu_a,jamu_b

> SQLFiddle Demo
> MySQL GROUP_CONCAT()

OUTPUT

╔════════╦════════╦═════════╦═══════╗
║ JAMU_A ║ JAMU_B ║ KHASIAT ║ TOTAL ║
╠════════╬════════╬═════════╬═══════╣
║ A      ║ B      ║ Z,C   ║     3 ║
╚════════╩════════╩═════════╩═══════╝

如果列KHASIAT上有重复值并且您希望它是唯一的,则可以在GROUP_CONCAT()上添加disTINCT

SELECT  jamu_a,GROUP_CONCAT(disTINCT khasiat) khasiat,jamu_b

相关文章

目录MySQL卸载环境查看是否已安装MySQL卸载mysql服务查看是否...
目录数据类型数据类型分类数值类型以TINYINT认识整型族有符号...
目录表的约束空属性非空约束(NOT NULL Constraint)默认值定...
目录函数时间日期函数:字符串函数数学函数其他函数 函数 时间...
目录使用C语言连接库的安装C APImysql_initmysql_real_conne...
目录用户用户管理查询所有用户查看当前用户查看当前连接数创...