mysql 分组查询问题 group_concat

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 分组查询问题 group_concat相关的知识,希望对你有一定的参考价值。

这几天在做购物车的时候。购物车内的商品为一个商品占一行,结果再从数据库读出的时候,没有分组,而是循环所有的内容出来,然后进行判断。如果一样的话就把他保存到一个变量中。但是自己逻辑没搞清楚。一直出bug。

偶然间想起了 sql语句中分组查询。突然才明白 就是进行分组查询。按照店铺分组 然后里边的详细商品用 group_concat函数进行组合

 

select 店铺ID,group_concat(shangPinID) shangPinIDs  from 购物车 group by 店铺ID

 

其中 shangPinIDs为 group_concat(shangPinID)的别名。

由于以前的sql语句掌握不到,才导致现在状况。在写代码的时候发现 php 语句掌握也不到位。时间效率比较低。因此以后要强化对php mysql基础的学习。

 

在这之间参考了两篇 blog 地址 如下:

http://blog.163.com/lgh_2002/blog/static/44017526201111144316650/

 

http://blog.csdn.net/u012906135/article/details/44350219

以上是关于mysql 分组查询问题 group_concat的主要内容,如果未能解决你的问题,请参考以下文章

[Mysql 查询语句]——分组查询group by

sql 分组查询额外值(group_concat 的使用)

MySQL GROUP_CONCAT 返回重复值。无法使用 DISTINCT

mysql GROUP_CONCAT获取分组的前几名

MySQL字符串拼接concat()分组拼接字符串group_concat()

mysql GROUP_CONCAT+ GROUP BY + substring_index获取分组的前几名