DELETE FROM tabela WHERE id = x;
UPDATE tabela SET id = id - 1 WHERE id > x;
Citat:
Uporabnik matejdro pravi:
rabim nekaj takega, kot drugi stavek, vendar je problem če recimo izbrišem alter1 in alter2. Potem dobi alter3 2 namesto 1.
UPDATE merchant_buylists SET order = order - 33 WHERE shop_id = 5000;
Citat:
Uporabnik matejdro pravi:
EDIT: 3. WTF je tu narobe? Navicat mi javi syntax error
(sem jih že prej 33 izbrisal).Koda:UPDATE merchant_buylists SET order = order - 33 WHERE shop_id = 5000;
Citat:
Uporabnik matejdro pravi:
mislim da sem tudi odkril, zakaj javi syntax error. Očitno je order tudi neka komanda ali kaj od mysql, ker če spremenim order v karkoli drugega, mi sprejme. Problem pa je v tem,da programa, ki te podatke uporablja ne morem spreminjati. Any ideas?
EDIT: ok mi je ratalo. Order sem spremenil v order2, zagnal in spremenil nazaj. Case solved