2016-04-15 5 views
0

Я хочу обновить или заменить (в зависимости от того, что лучше/безопаснее) таблицу в моей базе данных MySql.Как ЗАМЕНЯТЬ значение MySql от 0 до 1 для конкретных записей

таблица называется *editornofollow*

и содержит 3 columns:

1. Some unique numerical IDs (I have around 10000 Ids from which only 
    like 3000 need to be updated) 
2. edchoice (no need to replace anythinghere) 
3. nofollow (here are values of 0 or 1 - if it's 0 means that the ID attributed to a specific link is dofollowed by search engines, if it's 1 - it's nofollowed). 

И то, что я хочу, чтобы заменить как 3000 из этих нулей в 1-х.

Команда должна быть что-то вроде:

заменить if id {id1, id2, id3, id4, id4, id6 etc} колонку dofollowed со значением 1.

Может кто-то, кто знает, Mysql лучше мне помочь?

У меня была команда в каком-то файле, была сделана кем-то лет назад, но ... очевидно, я не могу найти файл. Я просто знаю, что это была длинная команда, так как она содержала все эти числовые идентификаторы.

+0

структуру Доля таблицы и некоторые выборочные данные ... –

ответ

0

Если я понимаю, что вы вопрос правильно это должно работать:

UPDATE editornofollow 
SET nofollow = 1 
WHERE id IN (id1,id2,id3) 

Вы обновить таблицу editornofollow, вы установите столбец NoFollow 1 для всех строк, где столбец ID можно найти в массиве (ID1, ID2 , id3)

+0

Спасибо, я, постараюсь это, надеюсь, что это работает. Вернусь с результатом. ;) – robertgombos

+0

уверенный вещь :) возможно сделать копию базы данных на всякий случай! никогда не пытайтесь использовать живые данные – Jester

0

Если вам нужно выбрать эти идентификаторы вместо их записи, а 2, если вы хотите записать все эти идентификаторы. любой из них будет работать :)

UPDATE editornofollow 
     SET nofollow = '0' 
    WHERE id IN (select ID from ...) // 
    or 
    UPDATE editornofollow 
     SET nofollow = '0' 
    WHERE id IN (id1,id2,id3 ....) // 
+0

Привет, ребята, и спасибо за тонну за вашу помощь. Я бы пометил ваши ответы как полезные, но я не могу использовать функцию «этот ответ был полезен», так как у меня еще нет 15 репутов. Правильный запрос SQL: UPDATE editornofollow SET nofollow = 1 WHERE id IN (id1, id2, id3); – robertgombos