W czasie optymalizacji kodu trafilem na zapytania ktore wydaje mi sie mozna polaczyc w jedno uzywajac skladni IF/CASE. O obydwu poczytalem w manualu aczkolwiek nie do konca potrafie zastosowac poniewaz przyklady sa tylko z SELECTem.
Oto zapytania jak wygladaja teraz.
SELECT pole FROM test WHERE id = 12
Teraz po dostaniu wyniku mamy kawalek kodu php ktopry sprawdza czy pole jest wieksze lub rowne powiedzmy od 2. Jesli pole spelnia warunkek nic sie nie dzieje, natomiast jesli nie spelnia go (pole jest mniejsze od 2) mas nastapic
UPDATE test SET pole = 2 WHERE id = 12
Najogolniej ujmujac jesli dla rekordu o id 12 rozpatruje krok 2, to chce spradzic czy kolumna pole ma mniejsza wartosc od kroku, jesli nie to podnosze ja do wartosci kroku, jesli tak to zostawiam.
Smigam na MySQL 4.1.20.
Bede wdzieczny za wszelkei propozycje. [~]o