10 代表衣服
20 代表数码
30 代表家具二级分类
1001 代表男式衣服
1002 代表女式衣服2001  代表数码1
2002 代表数码2
三级分类100201 代表女式内衣
100202 代表女式……数据库有这样的分类ID
我要查询 10 下面的二级分类的值  我应该怎么写呢  我这样写select * typetabe where family_id like "10%" 
这样写得到的是全部分类,而我要的只要它的二级分类而己,我应该怎么写呢。
也就是我要查询的数据只要。
1001 代表男式衣服
1002 代表女式衣服

解决方案 »

  1.   

    select * typetabe where family_id like "10%" and length(family_id)=4
      

  2.   

    select * typetabe where id !=0 and family_id like '10%'   解释一下 二级分类 肯定有它的父级的Id   id 不包含父级 ID的就行。。
      

  3.   

    like '10%' 一级分类为 10 的全部
    like '10' 一级分类为 10 的
    like '10??' 一级分类为 10 的二级分类
    .....
      

  4.   

    加??查询不出。
    SELECT * FROM `dx_gd_type` where t_family_id like '10??'