mysql GROUP_CONCAT过大数据无法显示全解决方案
2011-08-14 18:56
501 查看
在MySQL Server 5.1/my.ini 文件中在
max_connections=2000
后边增加
group_concat_max_len=102400
sql语句如下:
get OfficeGrid all precaution count sql:
select count(r.precautionLevel) from (select r.precautionLevel ,r.creatorid,r.domainid,r.nameen,r.namecn,r.requiredTime,GROUP_CONCAT(p.nameEN SEPARATOR ';') as pnameEN,GROUP_CONCAT(p.nameCN SEPARATOR ';') as pnameCN from precautiontable r,precautionproductrelationtable
o,producttable p where 1=1 and r.ID = o.precuationID and o.productID=p.ID and r.deleteflag=0 and o.deleteflag=0 and p.deleteflag=0 group by r.ID) r left join precautionleveltable plt on r.precautionLevel = plt.id left join usertable u on r.creatorid=u.id left
join basicstatictable b on r.domainid=b.id where 1=1 {0} and plt.deleteflag=0
get OfficeGrid all precaution infolist:
select r.ID id,r.no no,r.nameEn nameEn,r.nameCn nameCn,r.keyEn keyEn,r.keyCn keyCn,r.author author,r.updateTime updateTime,r.precautionLevel precautionLevel,r.domainid domainid,r.digestCn digestCn,r.digestEn digestEn,r.attachmentLinkCn attachmentLinkCn,r.attachmentLinkEn
attachmentLinkEn,r.requiredTime requiredTime,r.manHour manHour,r.coordinatorEn coordinatorEn,r.coordinatorCn coordinatorCn,r.remarkEn remarkEN,r.remarkCN remarkCN,r.creatorId creatorId,r.modifyTime modifyTime,r.deleteFlag deleteFlag,r.pnameEN pnameEN,r.pnameCN
pnameCN,r.precautionState precautionState,r.stateDesc stateDesc,plt.nameEN pltnameEN,plt.nameCN pltnameCN,u.account uaccount,u.name uname,b.namecn bnamecn,b.nameen bnameen from (select r.*,GROUP_CONCAT(p.nameEN SEPARATOR ';') as pnameEN,GROUP_CONCAT(p.nameCN
SEPARATOR ';') as pnameCN from precautiontable r,precautionproductrelationtable o,producttable p where 1=1 and r.ID = o.precuationID and o.productID=p.ID and r.deleteflag=0 and o.deleteflag=0 and p.deleteflag=0 group by r.ID) r left join precautionleveltable
plt on r.precautionLevel = plt.id left join usertable u on r.creatorid=u.id left join basicstatictable b on r.domainid=b.id where 1=1 {0} and plt.deleteflag=0 order by r.updateTime desc , r.id desc
max_connections=2000
后边增加
group_concat_max_len=102400
sql语句如下:
get OfficeGrid all precaution count sql:
select count(r.precautionLevel) from (select r.precautionLevel ,r.creatorid,r.domainid,r.nameen,r.namecn,r.requiredTime,GROUP_CONCAT(p.nameEN SEPARATOR ';') as pnameEN,GROUP_CONCAT(p.nameCN SEPARATOR ';') as pnameCN from precautiontable r,precautionproductrelationtable
o,producttable p where 1=1 and r.ID = o.precuationID and o.productID=p.ID and r.deleteflag=0 and o.deleteflag=0 and p.deleteflag=0 group by r.ID) r left join precautionleveltable plt on r.precautionLevel = plt.id left join usertable u on r.creatorid=u.id left
join basicstatictable b on r.domainid=b.id where 1=1 {0} and plt.deleteflag=0
get OfficeGrid all precaution infolist:
select r.ID id,r.no no,r.nameEn nameEn,r.nameCn nameCn,r.keyEn keyEn,r.keyCn keyCn,r.author author,r.updateTime updateTime,r.precautionLevel precautionLevel,r.domainid domainid,r.digestCn digestCn,r.digestEn digestEn,r.attachmentLinkCn attachmentLinkCn,r.attachmentLinkEn
attachmentLinkEn,r.requiredTime requiredTime,r.manHour manHour,r.coordinatorEn coordinatorEn,r.coordinatorCn coordinatorCn,r.remarkEn remarkEN,r.remarkCN remarkCN,r.creatorId creatorId,r.modifyTime modifyTime,r.deleteFlag deleteFlag,r.pnameEN pnameEN,r.pnameCN
pnameCN,r.precautionState precautionState,r.stateDesc stateDesc,plt.nameEN pltnameEN,plt.nameCN pltnameCN,u.account uaccount,u.name uname,b.namecn bnamecn,b.nameen bnameen from (select r.*,GROUP_CONCAT(p.nameEN SEPARATOR ';') as pnameEN,GROUP_CONCAT(p.nameCN
SEPARATOR ';') as pnameCN from precautiontable r,precautionproductrelationtable o,producttable p where 1=1 and r.ID = o.precuationID and o.productID=p.ID and r.deleteflag=0 and o.deleteflag=0 and p.deleteflag=0 group by r.ID) r left join precautionleveltable
plt on r.precautionLevel = plt.id left join usertable u on r.creatorid=u.id left join basicstatictable b on r.domainid=b.id where 1=1 {0} and plt.deleteflag=0 order by r.updateTime desc , r.id desc
相关文章推荐
- MYSQL group_concat()查询关联数据一条显示
- MySql采用GROUP_CONCAT合并多条数据显示的方法
- MySql采用GROUP_CONCAT合并多条数据显示的方法
- mysql查询分组显示数据结果之GROUP_CONCAT
- MySQL的group_concat()函数合并多行数据
- MySQL之GROUP_CONCAT()函数——将查询到的数据拼接成字符串
- mysql利用group_concat()合并多行数据到一行
- mysql之使用find_in_set和group_concat组合递归函数时数据不全
- 关于mysql中无法显示中文的完美解决方案
- MySQL中UTF-8编码的数据在CMD命令行显示乱码解决方案
- Mysql函数group_concat多行数据合并一行显示
- group_concat多列数据一列显示用法
- 解决mysql无法插入中文数据及插入后显示乱码的问题【亲测图文解说!】
- mysql 查询的字段值太长显示不全 group_concat
- 关于mysql无法添加中文数据的问题以及解决方案
- 解决mysql无法插入中文数据及插入后显示乱码的问题
- mysql group_concat( 读取出来的数据长度限制
- mysql 一对多关系,将多条组成一条并显示全部内容(group_concat()方法与group by并用)
- mysql利用group_concat()合并多行数据到一行