首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql select语句,该如何解决

2012-04-03 
mysql select语句有一表ab内容如下id name sex year1120112ddd020123120114120115ggg020126120117fff12011

mysql select语句
有一表ab内容如下
id name sex year
1 1 2011
2 ddd 0 2012
3 1 2011
4 1 2011
5 ggg 0 2012
6 1 2011
7 fff 1 2011
8 ggg 0 2012
9 1 2011
10 aaa 1 2000
11 1 2011

查找结果为
count(id),group_concat(niu)
11 ,aaa,ddd,,,ggg,,fff,ggg,,aaa,

这是我的语句:select count(id),group_concat(name) from ab
找出的结果里含有太多的逗号了,怎么去掉它啊?
理想的结果为:
count(id),group_concat(name)
11 aaa,ddd,ggg,fff,ggg,,aaa


[解决办法]
有name是空看来


select count(id),group_concat(name) from ab where name is not null
[解决办法]

SQL code
select count(*), substring_index(GROUP_CONCAT(name order by name desc),',,',1) from ab;
[解决办法]
select count(id),group_concat(if(name is null or name='','',concat(name,',')) SEPARATOR '') from ab
[解决办法]
+1
探讨
select count(id),group_concat(if(name is null or name='','',concat(name,',')) SEPARATOR '') from ab

热点排行