ok, ho trovato un po' di documentazione in giro..ho visto anche che c'è l'if/else..ma è possibile integrare il codice in questa query?
nel senso che, all'interno di * ci saranno entrambi i campi data1 e data2..vorrei dirgli quindi che dentro a * deve controllare se data 2 è != NULL oppure no e decidere quale prendere. oppure posso fare una scrematura con un'altra query, selezionando solo i valori per cui data2 è 1= NULL?
codice:
SELECT *
FROM tabella
WHERE anno = $year
AND categoria = $cat
ORDER BY MY_DATE DESC"
grazie 
L.
edit..ho risolto da solo banalmente facendo così:
codice:
SELECT *, CASE WHEN data1 != '0000-00-00' THEN data1 ELSE data2 END AS MY_DATE
FROM tabella
WHERE anno = $year
AND categoria = $cat
ORDER BY MY_DATE DESC
grazie di nuovo!
L.