如图,其中的栏目层次是这样的,总栏目-子栏目-子子栏目
在这个图中classname中的总栏目是第一层还有第二层栏目即总栏目的子栏目,但这个数据表结构没有把第二层的子栏目放在sonclass中,sonclass中只放其孙栏目,即它的子栏目的子栏目
现在想通过第一层栏目求出sonclass中的所有栏目,如何写sql

解决方案 »

  1.   

    你要給出完整的數據和想得到的數據才能解答。
    你只有一條記錄。sonclass的關係是怎麼樣,分層是用什麼識別的。推斷是,sonclass是當前的子欄目,bclassid是當前欄目的父級欄目id
    1. select sonclass from table where classid=1;
    2. 
    $sonclass = str_replace('|', ',', trim($sonclass,'|'));
    $sqlstr = "select * from table where bclassid in($sonclass)";
      

  2.   

    如果sonclass 放的就是子欄目的子欄目就已經是第三層了,直接select可得出。
    而要得出第二層可以select * from table where bclassid =1;