del3d
Июнь 10, 2011 11:34:48
Здравствуйте!
Необходимо хранить в БД список товаров, но важен четкий порядок их следования при выводе в отчете:
Например:
Пылесос - 5500
Миксер - 1800
Весы - 300
Холодильник - 12000
…
+ при необходимости можно изменить порядок, например, поменять местами Миксер и Весы.
Вопрос: Как проще организовать хранение в БД информации о порядке?
Soteric
Июнь 10, 2011 12:16:26
Это отдается на откуп приложению. Оно, сделав выборку из базы данных, должно решить в каком виде и порядке отобразить результат пользователю. Насколько я понимаю, СУБД такие вопросы не решает.
del3d
Июнь 10, 2011 12:26:01
СУБД не надо решать.
Хранить этот порядок все равно где-то нужно..
У меня есть вариант, хранить в отдельном поле id-шник записи, которая предшествует текущей,
но мне кажется это сложно..
Можно еще переписывать сами id, но это тупо..
Soteric
Июнь 10, 2011 12:42:28
Почему нельзя сделать сортировку на стороне приложения?
del3d
Июнь 10, 2011 15:56:39
по какому принципу сортировать?
m.meehalkoff
Июнь 10, 2011 16:09:41
del3d
Например:
Пылесос - 5500
Миксер - 1800
Весы - 300
Холодильник - 12000
А по какому принципу здесь сортировка?
Lexander
Июнь 10, 2011 17:22:01
Для каждого товара делаете отдельный параметр - сортировка.
И потом в запросах используете его в ORDER BY.
del3d
Июнь 10, 2011 20:14:37
m.meehalkoff
del3d написал:
Например:
Пылесос - 5500
Миксер - 1800
Весы - 300
Холодильник - 12000
А по какому принципу здесь сортировка?
мне в данный момент времени именно такой порядок нужен.., “директор так захотел”, а завтра он может “захотеть” в другом порядке.. и я хочу нажатием одной кнопки поменять местами позиции и сгенерировать отчет..
Lexander
Для каждого товара делаете отдельный параметр - сортировка.
т.е. поле, в которое я записываю последовательно целые числа?
Спасибо, попробую..
del3d
Июнь 10, 2011 21:43:13
Все четко.. спасибо..