Как можно организовать изменения порядка вывода строк из таблицы?
Привет.
Есть табличка с категориями, нужно сделать так, что бы можно было менять их расположение (сделать кнопочки опустить в низ и поднять в верх)
Вопрос в том, какое поле нужно сделать что бы выбирать записи потом.
К примеру у меня идея добавить в таблицу поле "location" c типом int. с дефолт значением 0, а по нажатия вверх прибавлять к этому значению 1, при нажатии в низ в точности наоборот.
А потом выбирать через ORDER BY `location` DESC
Но у моего варианта есть косяки.
Как сделать это рационально? Вроде бы задачка элементарная... А у меня не получается нормально решить (:
> Но у моего варианта есть косяки.
А какие именно на ваш взгляд?
Альтернативный вариант - указывать previous_id или next_id, тогда вы будете хранить минимум информации о порядке. Фактически это будет связный список. Для перемещения любого элемента достаточно будет изменить 2-3 строки.
Dokuro Тян логично, потому что по-дефолту 0 не годится. Либо меняете все строки, которые нужно (и начальное состояние тоже делаете корректное), либо попробуйте вышепредложенный вариант.