SET - WHERE többször?
Sziasztok, meg lehet azt valahogyan oldani, hogy EGY sql paranccsal UPDATE-eljek több rekordot? Méghozzá úgy, hogy... de inkább mutatok egy példát, ami persze rossz de könnyebb elmagyaráznom:
UPDATE tabla SET nev='Pista' WHERE id_tag='1', SET nev='Jóska' WHERE id_tag='2'...
Azaz több értéket szeretnék módosítani, de minden egyes értéket más feltételhez kötnék.
Létezik erre megoldás vagy hülyeséget kérdezek?
Ja, és nem szeretnék mondjuk 50 sql parancsot futattni egymás után, persze, ezért is kérdezek!
■ UPDATE tabla SET nev='Pista' WHERE id_tag='1', SET nev='Jóska' WHERE id_tag='2'...
Azaz több értéket szeretnék módosítani, de minden egyes értéket más feltételhez kötnék.
Létezik erre megoldás vagy hülyeséget kérdezek?
Ja, és nem szeretnék mondjuk 50 sql parancsot futattni egymás után, persze, ezért is kérdezek!
Sajnos nem lehetsséges.
Köszi a választ! kár... :(
replace
Szerintem lehetséges
igen
Nem, tényleg másról
Egyébként úgy oldottam meg, hogy amikor SELECT-tel listázom az adatokat összeállítok egy ID listát, amit egy rejtett inputban átadok és a form eküldésekor törlök a lista alapján. Majd az új értékeket egyetlen egy INSERT-tel beletöltöm a táblába. Nem elegáns megoldás de megy :).
Próbáltam használni az 'INSERT ... ON DUPLICATE KEY UPDATE'-t is ami jól működik amíg csak egy sort/rekordot szúrok be. Amint a VALUES után több (),()... rekord is szerepel akkor már nem müxik.
Bár a lényeg, hogy végülis megoldódott :).
Replace
Erre való a REPLACE :)
Jaaaa :) akkor most már