Salve a tutti, avrei bisogno di scrivere una query ma non ci riesco!
Query principale:
codice:
INSERT INTO tabella (prodotto, quantita, terminale, data)
    VALUES (:prodotto, :quantita, :terminale, NOW())
Ora dovrei completare una ON DUPLICATE KEY UPDATE:

Che dovrebbe essere così:
1) IF prodotto = rodotto ma quantità o terminale (o entrambi) sono diversi UPDATE quantità, terminale e data)
2) IF prodotto = rodotto e quantità = :quantità e terminale= :terminale e data è compresa tra le 00.30 e le 15 e adesso l'ora è successiva alle 15 UPDATE data
3) IF prodotto = rodotto e quantità = :quantità e terminale= :terminale e data è compresa tra le 15 e le 00.30 e l'ora è successiva alle 00.30 UPDATE data

1) Dovrebbe essere così:
IF prodotto = rodotto AND (quantità = :quantità or quantità != :quantità) AND (terminale = :terminale or terminale != :terminale)

Ma la 2 e la 3 non so formularle correttamente!