![]() |
Интересная (мне по крайней мере) задача: Есть Sql -таблица. Надо её выводить в произвольном порядке, то есть не по возрастанию/убыванию значений в ней, а в порядке, указанным пользователем. У пользователя должны быть такие возможности:
1) добавить строку в конец списка или вставлять между любыми двумя строками. 2) Удалять любую строку. 3) Менять любые две строки местами. Вопрос, какая структура БД больше подходит для такого списка? Можно конечно сделать одно поле: ID со свойством autoincrement , и выводить по возрастанию, но тогда уж больно некрасиво будут выглядеть реализация функций 1),2),3). Как бы сделать красиво? |
pauluss
надо делать поле ID то вытавлять его руками! в общем ничего сложно. выборка и обновление таблицы это два вопроса которые можно решать практически не зависимо! |
если один юзер, то:
id (уникальный, ключ и тд и тп) ... order_id (индекс) - это поле меняется, когда юзер меняет порядок и select * from твоя_таблица order by order_id; Если много юзеров и каждому свой порядок, действительно стремно. |
Время: 02:52. |
Время: 02:52.
© OSzone.net 2001-