SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.10.2008 16:40:17

wallress
Участник
Зарегистрирован: 18.10.2008
Сообщений: 2

Сортировка

Здравствуйте
Есть поле int, со значениями от '1' до '10' в возрастающем порядке
Мне нужно получить результат:
Число из середины списка, например '3' сделать последним, переименовать в '10',
а оставшимуся ряду 1,2,4,5,6,7,8...дать новые значения 1,2,3,4,5,6,7...

Помогите пожалуйста...

Ну мы стоим в очереди десять человек, третий решил снова встать в конец, я был восьмым а стал седьмым, седьмой шестым...Нас переименовали, чтобы снова можно построить очередь по новым значениям....

Отредактированно wallress (18.10.2008 17:00:58)

Неактивен

 

#2 18.10.2008 16:45:18

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Сортировка

UPDATE mytable SET ord = IF(ord==3, 10, IF(ord>3, ord-1, ord));


В mysql отсутствует понятие порядка записей в таблице. Упорядочивать записи можно в запросе выборки SELECT * FROM mytable ORDER BY ord;

Неактивен

 

#3 18.10.2008 17:03:17

wallress
Участник
Зарегистрирован: 18.10.2008
Сообщений: 2

Re: Сортировка

Спасибо щас попробую

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson