如图,其中的栏目层次是这样的,总栏目-子栏目-子子栏目
在这个图中classname中的总栏目是第一层还有第二层栏目即总栏目的子栏目,但这个数据表结构没有把第二层的子栏目放在sonclass中,sonclass中只放其孙栏目,即它的子栏目的子栏目
现在想通过第一层栏目求出sonclass中的所有栏目,如何写sql
在这个图中classname中的总栏目是第一层还有第二层栏目即总栏目的子栏目,但这个数据表结构没有把第二层的子栏目放在sonclass中,sonclass中只放其孙栏目,即它的子栏目的子栏目
现在想通过第一层栏目求出sonclass中的所有栏目,如何写sql
你只有一條記錄。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)";
而要得出第二層可以select * from table where bclassid =1;