2016-04-15 5 views
0

Ich möchte eine Tabelle in meiner MySql-Datenbank aktualisieren oder ersetzen (was besser/sicherer funktioniert).So ersetzen Sie einen MySql-Wert von 0 bis 1 für bestimmte Einträge

Der Tisch ist *editornofollow*

genannt und enthält 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). 

Und was ich will, ist wie 3000 jener ZEROS in 1 ist zu ersetzen.

Der Befehl sollte wie etwas sein:

ersetzen if id {id1, id2, id3, id4, id4, id6 etc} Spalte mit dem Wert dofollowed 1.

Kann jemand, der Mysql kennt mich besser helfen?

Ich hatte den Befehl in einer Datei, wurde von jemandem vor Jahren gemacht, aber ... offensichtlich kann ich die Datei nicht finden. Ich weiß nur, dass es ein langer Befehl war, da er all diese numerischen IDs enthielt.

+0

Share-Tabellenstruktur und einige Beispieldaten arbeiten ... –

Antwort

0

Wenn ich Sie verstehen Frage richtig dies funktionieren sollte:

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

Sie Tabelle editornofollow aktualisieren, stellen Sie die nofollow Spalte 1 für alle Zeilen, in denen die ID-Spalte in dem Array gefunden werden kann (ID1, ID2 , id3)

+0

Danke, ich werde das ausprobieren, hoffe, es funktioniert. Wird mit dem Ergebnis zurückkommen. ;) – robertgombos

+0

Sicheres Ding :) vielleicht eine Kopie der Datenbank nur für den Fall! Versuchen Sie nie Live-Daten – Jester

0

Wenn Sie diese IDs auswählen müssen, anstatt sie zu schreiben, und 2. wenn Sie alle diese IDs schreiben möchten. einer von ihnen :)

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

Hallo Leute und vielen Dank für Ihre Hilfe. Ich würde Ihre Antworten als nützlich markieren, aber ich kann die Funktion "Diese Antwort war nützlich" nicht verwenden, da ich noch keine 15 Wiederholungspunkte habe. Die richtige SQL-Abfrage war: UPDATE editornofollow nofollow SET = 1 WHERE ID IN (ID1, ID2, ID3); – robertgombos

Verwandte Themen