2 Stimmen

Wirklich einfache mySQL-Abfrage - Werte ersetzen

Das muss wirklich einfach sein:

Auf mySQL -

UPDATE exp_channel_data

Wenn entry_id zwischen 10169 und 10860 liegt

Wenn custom_field der Wert 18 ist

ERSETZEN durch 17

Irgendwelche Ideen? Ich kämpfe wirklich mit dem wenigen Wissen, das ich habe!

2voto

Andrew Punkte 14095
UPDATE exp_channel_data
SET    custom_field = 17
WHERE  custom_field = 18
AND    entry_id BETWEEN 10169 AND 10860

Ich weiß nicht mehr genau, ob BETWEEN unterstützt wird; falls nicht:

UPDATE exp_channel_data
SET    custom_field = 17
WHERE  custom_field = 18
AND    entry_id >= 10169
AND    entry_id <= 10860

0voto

JClaspill Punkte 1677
UPDATE exp_channel_data 
SET custom_field = 17 
WHERE custom_field = 18 AND entry_id > 10169 AND entry_id < 10860

Wenn Sie 10169 und 10860 einschließen möchten, verwenden Sie eine BETWEEN-Anweisung.

Der Operator BETWEEN funktioniert wie 'größer oder gleich' [NUMBER] UND 'kleiner oder gleich' [NUMBER].

Beispiel BETWEEN:

UPDATE exp_channel_data 
SET custom_field = 17 
WHERE custom_field = 18 AND entry_id BETWEEN 10169 AND 10860

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X