Salve,
Vorrei fare uno script MySQL che controlla se il tempo e' scaduto. Se lo è, devono avvenire due semplici update: azzerato il tempo ed eseguito un incremento.
Vorrei mettere tutto in un unica query con un IF.
Ho scritto pezzi di codice spero vadano bene.
codice:
Tabella skill
+--------+---------+-------+---------------------+
| iduser | idskill | level | time_stamp |
+--------+---------+-------+---------------------+
| 1 | 1 | 2 | 2013-01-05 11:04:12 |
+--------+---------+-------+---------------------+
Controllo del tempo scaduto
codice:
SELECT * FROM skill WHERE time_stamp >= curdate() - interval 1 month AND iduser=1 LIMIT 1
Aggiornamento del livello ed azzeramento del tempo.
codice:
UPDATE skill SET. level=level+1,time_stamp='0000-00-00 00:00:00'
WHERE iduser=1
Ora vorrei che il tutto avvenisse in un'unica query tramite un IF.
Possibile?