Как правильно сделать запрос в базу данных?

F
На сайте с 18.02.2009
Offline
32
1018

UPDATE `baza`.`profiles` SET `count` = '0' WHERE `profiles`.`ID` =111;

как сделать такой запрос ко всем записям тоесть не к одному `ID` =111; а ко всем сразу `ID` =1;`ID` =2;

VertuOzz
На сайте с 20.07.2010
Offline
123
#1
Freexel:
UPDATE `baza`.`profiles` SET `count` = '0' WHERE `profiles`.`ID` =111;

как сделать такой запрос ко всем записям тоесть не к одному `ID` =111; а ко всем сразу `ID` =1;`ID` =2;

Это в цикле делается, выбираешь количество записей в таблице, затем по очереди обходишь каждую строчку и апдейтишь :)

HungryFoerster
На сайте с 03.08.2007
Offline
72
#2

UPDATE `baza`.`profiles` SET `count` = '0'

как-то так

P.S. Не надо давать советы, увеличивающие энтропию Вселенной и приближающие ее тепловую смерть. Операции с множествами - дело СУБД, а не ваше. Она один хрен будет в цикле проходить.

читаю @frazasutra (https://twitter.com/frazasutra)
F
На сайте с 18.02.2009
Offline
32
#3

а если у меня на сайте таких записей 10 тысяч=)

HungryFoerster
На сайте с 03.08.2007
Offline
72
#4

Хоть 10 миллионов. Смотрите только за загрузкой сервера. Может, проще слить дамп на локальную машину и потом залить исправленный. Но это вряд ли.

F
На сайте с 18.02.2009
Offline
32
#5

Ваш запрос не работает(((

UPDATE `baza`.`profiles` SET `count` = '0'

siv1987
На сайте с 02.04.2009
Offline
427
#6

http://dev.mysql.com/doc/refman/5.5/en/update.html

UPDATE `table` SET `column`='value'

HungryFoerster
На сайте с 03.08.2007
Offline
72
#7
Freexel:
Ваш запрос не работает(((

UPDATE `baza`.`profiles` SET `count` = '0'

а вы show variables посмотрите, может, он как раз работает

с чего ему не работать? вон и товарищ выше то же самое предлагает

---------- Добавлено 03.05.2012 в 14:19 ----------

еще можете вместо =1 дописать в конце <100, чтобы оценить производительность

и вы должны как-то увидеть сколько строк проапдейтилось. Что значит не работает? Приведите сообщение об ошибке, если можно.

F
На сайте с 18.02.2009
Offline
32
#8

siv1987 спасибо все работает!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий