
我代码中有一段类似的,也是网上找的,你可以参考下
SELECT CATE_CODE AS ID,PARENT_CODE AS 父ID ,levels AS 级数, paths AS 路径 FROM (
SELECT CATE_CODE,PARENT_CODE,
@le:= IF (PARENT_CODE = 0 ,0,
IF( LOCATE( CONCAT('|',PARENT_CODE,':'),@pathlevel) >0 ,
SUBSTRING_INDEX( SUBSTRING_INDEX(@pathlevel,CONCAT('|',PARENT_CODE,':'),-1),'|',1) +1
,@le+1) ) levels
, @pathlevel:= CONCAT(@pathlevel,'|',CATE_CODE,':', @le ,'|') pathlevel
, @pathnodes:= IF( PARENT_CODE =0,',0',
CONCAT_WS(',',
IF( LOCATE( CONCAT('|',PARENT_CODE,':'),@pathall) >0 ,
SUBSTRING_INDEX( SUBSTRING_INDEX(@pathall,CONCAT('|',PARENT_CODE,':'),-1),'|',1)
,@pathnodes ) ,PARENT_CODE ) )paths
,@pathall:=CONCAT(@pathall,'|',CATE_CODE,':', @pathnodes ,'|') pathall
FROM doc_category,
(SELECT @le:=0,@pathlevel:='', @pathall:='',@pathnodes:='') vv
ORDER BY PARENT_CODE,CATE_CODE
) src
ORDER BY CATE_CODE
mysql输入参数layer可以检查组织树是否缺层级。mysql获取临时表数据,输入参数orgId为父级id,layer为查询树的层级深度,若是查出缺层则需要及时修补。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
这个我试了一下,结果能输出你想要的结果,只是得php,foreach返回的数据组合成你想要的数组
SELECT hotelid, roomtype, count( roomtype ) AS n
FROM `test`
WHERE 1
GROUP BY hotelid, roomtype
LIMIT 0 , 30
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)