timtyler
1.10.2013 - 15:08
Господа.
Я начинающиий.Помогите.Нужно сделать следующее.В таблице есть наименование продукта.Одно из полей position, которое нумеруеться от 1 и до последнего.123456 .....
Как сделать,что бы при удалении первой записи, все записи в position смещались на -1 позицию
т.е сохранялся порядок нумерации
Заранее благодарен
а можно узнать для чего это нужно?
TranceIT
1.10.2013 - 15:21
$position = 23;
"UPDATE table SET position = position - 1 WHERE position > . "$position;
А вообще логика неверная. При сортировке по позициям все товары итак сохранят свое положение. Просто следует позаботиться о том, чтобы в базу не попадал товар с позицией равной или ниже последнего товара. Например сиквенс прилепить (в мускуле автоинкремент) + unique.
А то имея таблицу на 10000 товаров и удаляя товар на позиции 1 получаем 9999 строк апдейта. Не комильфо...
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
Игорь_Vasinsky
1.10.2013 - 15:58
10 000 записей - будет весело)
может на выводе это делать, на стороне "сервера приложений", а не в БД?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
YVSIK
ну собственно из первого поста мне и поясни, для чего сохранять порядок нумерации в БД? какова конечная цель? а то чёт я не понял)
Цитата (rooor @ 1.10.2013 - 17:32) |
для чего сохранять порядок нумерации в БД? |
для чего порядок?? тем более нумерации
ну батенька, ты загнул
ну может тебе он не нужен конечно. дело твое, тебе это решать,
а порядок нумерации нужен )) , ) )) ))) для порядка общего. и вообще чтоб не было беспорядочного хаоса, который случается в головах некоторых юзеров и вообще, представителей людского общества, так и живут безо всякого рода порядка и прочих правил.
валят в кучу куда придется и что придется и возмущением полны
_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___О) как-же он прав=>__________________ © Оноре де Бальзак. отличный хост(рекомендую !! )My MVC-CMV
YVSIK
правда не понимаешь или притворяешься?) ладно ещё чуть покормлю)
ты когда в базе что-то удаляешь тоже во всех строках id меняешь? ну чтоб они по порядку шли, а то ведь вообще хаос беспорядочный получается, если сначала 1,2,3 а потом хоп, 7,8,9... не порядок... надо 7,8,9 поменять на 4,5,6...