Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 0 Dołączył: 13.06.2011 Ostrzeżenie: (0%)
|
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ć... |
|
|
|
Warmix Zapytanie SQL 12.09.2011, 19:46:24
peter13135 hmm. a jak jest id 2, to ma odjąć 1, czy 2 ?
Bardz... 12.09.2011, 20:24:50
Warmix Ma odejmować -1 z pola "ilosc" tylko i w... 12.09.2011, 20:33:36
peter13135 [SQL] pobierz, plaintext UPDATE users SET value=va... 12.09.2011, 20:56:24
Warmix dzięki działa...
wiesz, jak szukam pomocy, to jed... 12.09.2011, 21:12:17 ![]() ![]() |
|
Aktualny czas: 22.12.2025 - 21:42 |