Dwa zapytania w jedno ?

0

UPDATE character SET PA=PA+(Round((NOW()-LastAction)/10)), LastAction=NOW() WHERE NOW()-LastAction >= 10 AND character_id='%d'
UPDATE character SET PA=100 WHERE PA>100 AND character_id='%d'

Nie wiem jak to ugryźć zeby wszystko bylo w 1 zapytaniu. Chodzi o to ze do PA jest dodawana roznica miedzy czasem a ostatia akcja (ostatnio zapisany czas) podzielony przez 10, czyli co 10 sekund 1pkt. Tylko ze tych punktow nie moze byc wiecej niz 100.

Prosze o wskazowki :)

0

O CASE słyszałeś?!

Konstrukcja

UPDATE cos
SET cos = CASE cos ...
FROM cos
0

procedury składowane...

1 użytkowników online, w tym zalogowanych: 0, gości: 1