|
|
|
| здравствуйте,
есть записи в БД у них есть поле "позиция"
1,2,3..... 100
так же есть функция переноса записей из одного parent_id под другой
при переносе группы записей в начало другой группы
как быть с полем "позиция"?
по факту новые перенесенные записи должны получить индекс 1,2,3....
но что делать со старыми в этой группе? обновлять значение согласно количеству новых? | |
|
|
|
|
|
|
|
для: moonfox
(01.04.2016 в 12:24)
| | А почему в начало, а не в конец? | |
|
|
|
|
|
|
|
для: KPETuH
(01.04.2016 в 12:28)
| | товары приоритетные сверху списка | |
|
|
|
|
|
|
|
для: moonfox
(01.04.2016 в 14:21)
| | Вы же вроде переносите товары из одной группы в другую откуда приоритет?
По сабжу, что еще вы можете придумать кроме "обновлять значение согласно количеству новых"? | |
|
|
|
|
|
|
|
для: KPETuH
(01.04.2016 в 14:26)
| | не суть что откуда переносят
два вариата 100 позиций с конца наверх этой же группы
второй, например группы объединили или добавили товары не в ту группу....
я думал позицию считать по времени) к примеру) очевидно что последний записи всегда могут выводится первыми, но там каша | |
|
|
|
|
|
|
|
для: moonfox
(01.04.2016 в 17:06)
| | нет идей ни у кого? | |
|
|
|
|
|
|
|
для: moonfox
(06.04.2016 в 14:03)
| | Оставьте позицию и добавьте группу, сортируйте по группам с выводом позиций топовые позиции всегда в верху группы. Поднять в вверх по группе позицию можно уменьшением значения позиции. Учитывая позиции групп и иерархию позиций можно сортировать группы по позициям и позиции по группам изменением всего лишь 2х полей в базе.(принадлежность группе, принадлежность позиции) Нет необходимости в переносе данных с одного места в другое. | |
|
|
|
|
|
|
|
для: indexer
(10.04.2016 в 20:36)
| | нашел вариант
http://stackoverflow.com/questions/812630/how-can-i-reorder-rows-in-sql-database | |
|
|
|