Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: перемешение, сортирровка
 
 автор: moonfox   (01.04.2016 в 12:24)   письмо автору
 
 

здравствуйте,

есть записи в БД у них есть поле "позиция"
1,2,3..... 100
так же есть функция переноса записей из одного parent_id под другой
при переносе группы записей в начало другой группы
как быть с полем "позиция"?
по факту новые перенесенные записи должны получить индекс 1,2,3....
но что делать со старыми в этой группе? обновлять значение согласно количеству новых?

  Ответить  
 
 автор: KPETuH   (01.04.2016 в 12:28)   письмо автору
 
   для: moonfox   (01.04.2016 в 12:24)
 

А почему в начало, а не в конец?

  Ответить  
 
 автор: moonfox   (01.04.2016 в 14:21)   письмо автору
 
   для: KPETuH   (01.04.2016 в 12:28)
 

товары приоритетные сверху списка

  Ответить  
 
 автор: KPETuH   (01.04.2016 в 14:26)   письмо автору
 
   для: moonfox   (01.04.2016 в 14:21)
 

Вы же вроде переносите товары из одной группы в другую откуда приоритет?
По сабжу, что еще вы можете придумать кроме "обновлять значение согласно количеству новых"?

  Ответить  
 
 автор: moonfox   (01.04.2016 в 17:06)   письмо автору
 
   для: KPETuH   (01.04.2016 в 14:26)
 

не суть что откуда переносят
два вариата 100 позиций с конца наверх этой же группы
второй, например группы объединили или добавили товары не в ту группу....
я думал позицию считать по времени) к примеру) очевидно что последний записи всегда могут выводится первыми, но там каша

  Ответить  
 
 автор: moonfox   (06.04.2016 в 14:03)   письмо автору
 
   для: moonfox   (01.04.2016 в 17:06)
 

нет идей ни у кого?

  Ответить  
 
 автор: indexer   (10.04.2016 в 20:36)   письмо автору
 
   для: moonfox   (06.04.2016 в 14:03)
 

Оставьте позицию и добавьте группу, сортируйте по группам с выводом позиций топовые позиции всегда в верху группы. Поднять в вверх по группе позицию можно уменьшением значения позиции. Учитывая позиции групп и иерархию позиций можно сортировать группы по позициям и позиции по группам изменением всего лишь 2х полей в базе.(принадлежность группе, принадлежность позиции) Нет необходимости в переносе данных с одного места в другое.

  Ответить  
 
 автор: moonfox   (13.04.2016 в 16:44)   письмо автору
 
   для: indexer   (10.04.2016 в 20:36)
 

нашел вариант
http://stackoverflow.com/questions/812630/how-can-i-reorder-rows-in-sql-database

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования