Vorrei, se possibile, con un'unica query interrogare il DB, verificare se esiste un dato valore in un campo, ed in caso negativo eseguire una INSERT, altrimenti fare un UPDATE sommando un valore ad un campo della tabella.
Ho provato con:
IF
(
SELECT id_user FROM tabella WHERE id_user=4 AND data = CURDATE()
)
IS NULL THEN
(
INSERT INTO tabella (id_user,valore,data) VALUES (4,1,CURDATE())
)
ELSE
(
UPDATE tabella SET valore=valore+1 WHERE id_user = 4 AND data = CURDATE()
)
END IF
Ma la query restituisce errore:
#1064 - You have an error in your SQL syntax;
La versione MySQL รจ: 5.0.32-Debian_7etch8-log
Qualche suggerimento su come risolvere il problema?
Grazie in anticipo
Excalibur
Edited 2 time(s). Last edit at 01/15/2009 11:55AM by Alfredo Camaiti.