加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL在两列中比较相同的值

发布时间:2021-03-31 11:02:25 所属栏目:MySql教程 来源:网络整理
导读:我的数据库中有一个数据,如下所示: jamu_a | jamu_b | khasiatA | B | ZA | B | XA | B | C 然后,我想要一个像这样的输出: jamu_a | jamu_b | khasiat | totalA | B | Z,X,C | 3 我不是MySQL的专家,产生这样的输出是什么样的查询? 告诉我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

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读