1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
$degree = $params->arbo->degree;
$alpha = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
$table = 'hierachical_table';
for($i=0;$i<$degree;$i++){
$select[] = $alpha[$i].".id as catid_".$alpha[$i].",".$alpha[$i].".name as catname_".$alpha[$i];
}
for($i=0;$i<$degree-1;$i++){
$join[] = "LEFT JOIN ".$table." as ".$alpha[$i+1]." ON ".$alpha[$i+1].".parent=".$alpha[$i].".id";
}
$select = "SELECT ".implode(',',$select)." ";
$from = "FROM ".$table." as a ";
$join = implode(' ',$join)." ";
$where = "WHERE a.parent=0 ";
$sql = $select.$from.$join.$where; |
Partager