[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с mysql
timtyler
Господа.

Я начинающиий.Помогите.Нужно сделать следующее.В таблице есть наименование продукта.Одно из полей position, которое нумеруеться от 1 и до последнего.123456 .....
Как сделать,что бы при удалении первой записи, все записи в position смещались на -1 позицию
т.е сохранялся порядок нумерации

Заранее благодарен
rooor
а можно узнать для чего это нужно?
TranceIT
$position = 23; // позиция удаляемого товара;

"UPDATE table SET position = position - 1 WHERE position > . "$position;


А вообще логика неверная. При сортировке по позициям все товары итак сохранят свое положение. Просто следует позаботиться о том, чтобы в базу не попадал товар с позицией равной или ниже последнего товара. Например сиквенс прилепить (в мускуле автоинкремент) + unique.

А то имея таблицу на 10000 товаров и удаляя товар на позиции 1 получаем 9999 строк апдейта. Не комильфо...

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
YVSIK
biggrin.gif biggrin.gif
Цитата (rooor @ 1.10.2013 - 15:18)
а можно узнать для чего это нужно?
то есть, собственно! laugh.gif
из первого поста smile.gif
Цитата (timtyler @ 1.10.2013 - 15:08)
т.е сохранялся порядок нумерации



_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Игорь_Vasinsky
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
rooor
YVSIK
ну собственно из первого поста мне и поясни, для чего сохранять порядок нумерации в БД? какова конечная цель? а то чёт я не понял)
YVSIK
Цитата (rooor @ 1.10.2013 - 17:32)
для чего сохранять порядок нумерации в БД?

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

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
rooor
YVSIK
правда не понимаешь или притворяешься?) ладно ещё чуть покормлю)

ты когда в базе что-то удаляешь тоже во всех строках id меняешь? ну чтоб они по порядку шли, а то ведь вообще хаос беспорядочный получается, если сначала 1,2,3 а потом хоп, 7,8,9... не порядок... надо 7,8,9 поменять на 4,5,6...
YVSIK
Цитата (rooor @ 1.10.2013 - 17:32)
для чего сохранять порядок нумерации в БД?

Цитата (YVSIK @ 2.10.2013 - 18:34)
и вообще чтоб не было беспорядочного хаоса,


biggrin.gif wink.gif

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.