去一级标签
先看一张图:
需求:
找出这张表(class)中标签所有state=0的标签,但是如果有二级标签,就不显示其一级,只显示所有没有二级标签的一级标签一级所有的二级标签。
SELECT * from class where id NOT in (SELECT pid FROM class WHERE pid>0) AND state=1
SELECT * from class where id not in (SELECT DISTINCT pid from class WHERE pid>0) AND state=1
只存在二级标签,无三级标签的情况下(推荐使用前面的方法),具体也是需要考虑实际情况,自己酌情处理
select pid from class group by pid //按pid分组,会得到两组结果,0和117 ,只适合两级标签
作者:郑叶叶
出处:http://www.cnblogs.com/zhengyeye
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。