SQL 题

来源:互联网 发布:商品条形码数据库 编辑:程序博客网 时间:2024/05/16 01:05

id pid title
1   0   标题1
2   0   标题2
3   2   标题3
4   2   标题4
5   2   标题5
6   5   标题6

需求 将表里的数据都查出来 并且如果pid等于别的数据id的话 id那条数据自动生成个字段,字段的数据是pid连接起来的且通过,分割 ,效果如下

id pid title   pidss
1   0   标题1  
2   0   标题2  3,4,5
3   2   标题3
4   2   标题4
5   2   标题5  6

6   5   标题



结果:

SQL语句如下:

SELECTt.*, t2.pidssFROMtest tLEFT JOIN(SELECTt1.*, GROUP_CONCAT(t1.id SEPARATOR ',')AS pidssFROMtest t1GROUP BYt1.pid)t2 ON t.id = t2.pid