ho stampato la query prima di mandarla in esecuzione ma il campo scad è ancora valorizzato da "?????". questa è la query stampata:
SELECT * from (select base. * , prodotti.nome_prodotto, prodotti.id AS id_prodotti, prodotti.principio_attivo, prodotti.prodotti_procedura, prodotti.prodotti_area, iter.iter AS iternome, ditte.Cod AS nomeditta, (SELECT scadenza FROM attivita WHERE idref = base.ID AND attivo =1 AND scadenza <> '0000-00-00' AND NOT isnull( scadenza ) AND publico =0 ORDER BY datapub DESC LIMIT 1) AS scad, (SELECT attivita FROM attivita WHERE idref = base.ID AND attivo =1 AND scadenza <> '0000-00-00' AND NOT isnull( scadenza ) AND publico =0 ORDER BY datapub DESC LIMIT 1) AS att, (SELECT count(id) FROM attivita WHERE idref = base.ID AND attivo =1 AND scadenza = '0000-00-00' OR isnull( scadenza ) AND publico =0 ) AS conta FROM ((base RIGHT JOIN ditte ON ditte.id = base.Ditta) INNER JOIN iter ON iter.id = base.Iter) INNER JOIN prodotti ON prodotti.id = base.Prod WHERE base.attivo =1 and base.concluso=0 and base.resp='BP' and ditte.attivo='1')tab WHERE conta=0 and NOT isnull(scad) and UNIX_TIMESTAMP(scad)<=UNIX_TIMESTAMP('2008-9-22') order by scad desc
ripeto sul server di register l'applicazione funziona correttamente
Grazie

Rispondi quotando