Ich habe eine Spalte in meiner MySQL-Tabelle, die mit Komma getrennten IDs gefüllt ist. Ich möchte alle Zeilen aktualisieren, die ihre itemID in der CSV-Liste haben:Zeilen aktualisieren, wo in csv Feld mit MySQL
UPDATE items SET ... WHERE itemID IN(SELECT <csv items id> FROM list WHERE ...)
Leider nur dies die erste itemID in der CSV-Liste beeinflussen.
Ich habe auch versucht diese:
SELECT @csv := <csv items id> FROM list WHERE ...;
UPDATE items SET ... WHERE itemID IN(@csv);
Und es ist das gleiche, nur der erste Wert in der CSV-Liste aktualisiert.
Hier sind einige Bilder zu illustrieren:
zeigt einige Werte entsprechen der eigentlichen Daten – QuickPrototype