eppure... mi pare strano nn si possa fare una cosa del genere... provo a rispiegare vediamo se mi faccio capire meglio... allora

io ho un abbonamento con data di inizio (TAB1.ddi ) e data di fine (TAB1.ddf ), in più numero di ingressi iniziali (TAB1.nii ) e numero di ingressi disponibili (TAB1.nid).

Un abbonamento deve aver una data di inizio e di fine però nn è obbligatorio che abbia degli ingressi (es. abbonamento mensile dove può entrare qunado vuole) quindi dovrei verificare se

TAB1.ddi < CURDATE () AND
TAB1.ddf > CURDATE ()

e in più verificare se TAB1.nii è maggiore di zero allora anche TAB1.nid deve essere maggiore di zero...

ho provato ad riassumere cosi ma nn funzia:

...
AND (
(
TAB1.nii >0
AND TAB1.nid >0
)
OR (
TAB1.ini <= CURDATE( )
AND TAB1.fin >= CURDATE( )
)
)

un aiutino ?