Сортировка данных на сайте

Сортировка данных на сайте
хочу сделать на сайте список должностей и отступами организовать иерархию (кто кому подчиняется) по примеру:

Директор
- Заместитель директора
- Технический директор
-- Проектировщик
-- Главный администратор
--- Администратор
- Руководитель сети
-- Начальник бригад
--- Монтажник
--- Электрик
- Главный бухгалтер
-- Бухгалтер

Для этого создал таблицу в базе данных MySQL, в которой кроме названия должности есть еще столбец с номером уровня должности, который еще будет и отступ в списке делать и номером должности, которой данная запись подчиняется. После чего надо отсортировать список до типа примера. Сортировка по двум столбцам не дала положительного результата. Хочу сделать принцип сортировки тем в форуме с возможностью изменения иерархии. Как на форумах организованы таблицы с темами и как происходит перенос тем с раздела в раздел и их сортировка - не знаю.

Если не сильно запутано объяснил - пожалуйста, подскажите как лучше поступить в данной ситуации.

  • Выкинь MySQL на помойку, он тебе тут только всё усложнил.

    Сортируй прямо в файлах. Вот тебе ссылка

    http://f9r.ru/sort6.html

    там как раз по двум столбцам сортирует

  • Сильно запутанно. При чём тут форумы, не понятно вообще. Для сортировки вывода из БД можно использовать "ORDER BY ASC (DESC)" например. А вцелом суть вопроса не совсем понятна.
  • возможно у вас проблема в выбранных типах данных для столбца отвечающего за вложенность
    может стоит попробовать что-то вроде этой структуры разделил ===== текст с уровнем
    Директор ====== 01

    - Заместитель директора ====== 0101

    - Технический директор ====== 0102
    -- Проектировщик ====== 010201
    -- Главный администратор ====== 010202
    --- Администратор ====== 01020201

    - Руководитель сети ====== 0103
    -- Начальник бригад ====== 010301
    --- Монтажник ====== 01030101
    --- Электрик ====== 01030102

    - Главный бухгалтер ====== 0104
    -- Бухгалтер ====== 010401

    уровень это текстовое поле (varchar или char) значения для самого верхнего уровня 01-02-03-04 и т. д.
    для второго 0101-0102-0201-0202 и т. д.
    и т. д. последующая вложенность добавляет в конец новые "байты"
    и теперь если сделать сортировку по этому полю получим как раз указанную у вас в примере структуру