在使用父子表查询时,如何展示子表数据项,MySQL没有Oracle的start with 函数,但也提供了系统函数可以达到类似效果
1 | GROUP_CONCAT ([DISTINCT] expr [,expr ...] |
注:函数有默认长度限制,默认1024,如出现诡异的现象,可能是超长了记得设置: group_concat_max_len ,方法
1 | SET [SESSION | GLOBAL] group_concat_max_len = 需要的大小; |
或者修改配置文件
1 | group_concat_max_len = 需要的大小; |
表b_department结构
列名 | 字段类型 | 为主键 | 为外键 | 可为空 |
---|---|---|---|---|
department_id | int(11) | 是 | 否 | |
department_name | varchar(50) | 否 | ||
p_department | int(11) | 是 | 是 |
SQL语句
1 | select a.department_id,a.department_name,a.p_department, |
执行结果