Имеется код, он выводит на нужной странице определенные значения. К примеру сейчас работаю со строкой в ней переменная $mk=50,41,67,49; Код (Text): $sql = "SELECT id,parent,namemenu,chpu FROM `{$a}` WHERE id in(".$mk.") order by id in (".$mk.")"; Также пробовал, все равно не хочет выводится в заданом направлении. Код (Text): $sql = "SELECT id,parent,namemenu,chpu FROM `{$a}` WHERE id in(".$mk.")"; На выводе получаю 41,49,50,67. Что я делаю не так и почему не выводится в том порядке в котором задаю?
Решил вот так Код (Text): $sql = "SELECT id,parent,namemenu,chpu FROM `{$a}` WHERE id in(".$mk.") && parent = " . $parent . " ORDER BY find_in_set(id,".$mk.")";
ну просто выбираешь из БД. а раз у тебя уже есть последовательность, то и выводишь исходя из неё. Просто стоит пересобрать массив перед выводом так, чтобы ключем массива был id. Добавлено спустя 32 секунды: ну типа $array[$row['id']] = $row;