Задать вопрос
SerDIDG
@SerDIDG

MySQL Сортировка по родителю и приоритету?

Здравствуйте, помогите составить запрос сложной сортировки по двум полям: pid и priority. Вложенность дерева не больше одного уровня.

screencloud.net/v/o83C
  • Вопрос задан
  • 2448 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
nalomenko
@nalomenko
Руководитель отдела разработок в студии «Lava»
Вы обязательно хотите одним запросом выудить всё дерево в правильной последовательности? Можно же обойтись циклами:

$result = mysql_query("SELECT FROM table WHERE `pid`=0 ORDER BY `priority` ASC") or die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
	echo $row['title_ru'] . "<br/>";
	$res = mysql_query("SELECT FROM table WHERE `pid`={$row['id']} ORDER BY `pid` ASC, `priority` ASC") or die(mysql_error());
	while($r = mysql_fetch_assoc($res))
		echo $r['title_ru'] . "<br/>";
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы