Witam, mam problem.
Mam tabelę "users", ma ona pola: "user_id" oraz "ilosc". Dodaję rekordy: 1, 1; 2, 2; 1, 1. W PHP chciałbym zrobić coś takiego:
Chciałbym przy użyciu UPDATE usuwać wartości z "ilosc", jeżeli user_id = 1. Więcej: jeżeli zapytanie znajdzie w polu "user_id" wartość 1, to odejmuje od "ilosc" -1, z tym, że jeżeli w polu "ilosc" jest wartość 0, to opuszcza ten rekord i sprawdza kolejny. I oczywiście Limit 1 musi buc, aby za jednym razem odejmowało tylko -1 z jednego pola. Czyli jak mam user_id = 1, ilosc = 1, to odejmie z pola ilosc -1 i zostanie 0. Przy kolejnym wykonaniu zapytania ponownie widzi ten rekord user_id = 1, ale widzi wartość w "ilosc = 0" to opuszcza to pole i nie usuwa z niego -1, ale dalej widzi kolejny rekord z user_id = 1, i ponownie jest "ilosc = 1" to usuwa z tego pola itd. Jeżeli we wszystkich polach "ilosc" jest wartość 0, to tak jakby nie wykonywało zapytania.
Prosiłbym także o kawałek kody php, który by to sprawdzał.
Mam nadzieję, że jasno to napisałem, w razie czego, to piszcie, spróbuję to przybliżyć...