Solker
08.11.2009, 12:45
Работодатель задал сделать таблицу со статьями, т.е. id,name.
Из этой таблицы выводятся статьи в сортировке по алфавиту следующим запросом:
SELECT id,name FROM articles ORDER BY name ASC
И все было хорошо, таблички добавлялись, крокодильчики рождались.
Но тут работодатель стал добавлять статьи с Главами и просто их именовать мол "Название статьи. Глава 1."
Все было хорошо до занесения главы номер 10, 11.. этк.
т.к. теперь главы выводятся примерно в таком порядке:
Название статьи. Глава 1.
Название статьи. Глава 10.
Название статьи. Глава 11.
..
Название статьи. Глава 2.
Название статьи. Глава 3.
..
Как быть? Статей около сотни и делать отдельное позиционное поле для каждой а потом еще и добавлять его, я даже и не знаю. И при добавлении каждой новой статьи придется еще все эти 100 статей менять это самое поле.
По ID сортировать нет смысла, т.к. между этими главами еще были добавлены промежуточные статьи, совершенно не относящихся к главам.
Из этой таблицы выводятся статьи в сортировке по алфавиту следующим запросом:
SELECT id,name FROM articles ORDER BY name ASC
И все было хорошо, таблички добавлялись, крокодильчики рождались.
Но тут работодатель стал добавлять статьи с Главами и просто их именовать мол "Название статьи. Глава 1."
Все было хорошо до занесения главы номер 10, 11.. этк.
т.к. теперь главы выводятся примерно в таком порядке:
Название статьи. Глава 1.
Название статьи. Глава 10.
Название статьи. Глава 11.
..
Название статьи. Глава 2.
Название статьи. Глава 3.
..
Как быть? Статей около сотни и делать отдельное позиционное поле для каждой а потом еще и добавлять его, я даже и не знаю. И при добавлении каждой новой статьи придется еще все эти 100 статей менять это самое поле.
По ID сортировать нет смысла, т.к. между этими главами еще были добавлены промежуточные статьи, совершенно не относящихся к главам.