[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: самое простое обновление таблицы...
zikworld
есть таблица на мускуле
id number это столбцы
1 1
2 2
3 3
4 4
5 5
6 6
так вот. я хочу что бы если number=1 стал под id=4 то
id=1 присвоился number=4
id=2 присвоился number=1
id=3 присвоился number=2
id=4 присвоился number=3

получилось
1 2
2 3
3 4
4 1
5 5
6 6

ну как бы сдвинуло все на 1 позицию...как это проще всего реализовать? надеюсь все понятно... заранее благодарен



Спустя 9 часов, 9 минут, 32 секунды (24.08.2012 - 10:55) zikworld написал(а):
кто нибудь знает?

Спустя 1 час, 24 минуты, 33 секунды (24.08.2012 - 12:19) inpost написал(а):
`number` = `number` +1

Спустя 16 минут, 23 секунды (24.08.2012 - 12:36) Guest написал(а):
дак это надо 4 updata делать? это очень сложный запрос я думал есть чтото попроще

Спустя 15 минут, 31 секунда (24.08.2012 - 12:51) inpost написал(а):
идея непонятна, зачем двигать их как-то хаотично.

Спустя 2 минуты, 9 секунд (24.08.2012 - 12:53) Hello написал(а):
UPDATE `table` SET `number`=`number`+1 WHERE 'id' < 4
UPDATE `table` SET `number`= 1 WHERE 'id' = 4

Спустя 1 минута, 25 секунд (24.08.2012 - 12:55) waldicom написал(а):
Цитата (Hello @ 24.08.2012 - 11:53)
UPDATE `table` SET `value`=`value`-1 WHERE 'id' < 4
UPDATE `table` SET `value`= 1 WHERE 'id' = 4

Там вроде не "-" а "+" надо

Спустя 1 час, 18 минут, 55 секунд (24.08.2012 - 14:14) zikworld написал(а):
Цитата (Hello @ 24.08.2012 - 10:53)
UPDATE `table` SET `number`=`number`+1 WHERE 'id' < 4
UPDATE `table` SET `number`= 1 WHERE 'id' = 4

а разве так можно?) сейчас опробую)

Спустя 5 часов, 40 минут, 50 секунд (24.08.2012 - 19:55) inpost написал(а):
mysqli_multi_query, конечно же smile.gif Ты же не пользуешься устарелыми технологиями вроде mysql smile.gif
Быстрый ответ:

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