Buon giorno.
Ho 3 tabelle(tb_rubrica,tb_archivio,tb_evento), nelle quali i campi(data_appuntamento,data_esito_appuntamento) da interrogare sono identici.
ho una pagina che mi fa da agenda,nel senso che mi appaiono i gg del mese corrente e a seconda che ci sia un record in una o tutte e 3 le tabelle per quel giorno, la casella del giorno del mese si colora di verde.
Ora, ho notato che con la UNION qui sotto, ho il problema di visualizzare un record in due giorni differenti.
codice:
SELECT * FROM (
SELECT id_meeting as id,dataeora_appuntamento,data_esito FROM tb_evento
UNION
SELECT id_rubrica as id,dataeora_appuntamento,data_esito FROM tb_rubrica
UNION
SELECT id_rubrica as id,dataeora_appuntamento,data_esito FROM tb_archivio
) as T
WHERE 
(dataeora_appuntamento like'".($_GET['meet']=="" ? date('Y-m') : $_GET['meet'])."%' 
OR
data_esito like'".($_GET['meet']=="" ? date('Y-m') : $_GET['meet'])."%')
AND
id_user=".$_SESSION['id_user']." ORDER BY dataeora_appuntamento ASC, data_esito ASC
Ammettiamo che abbia un appuntamento per il (data_appuntamento)2013-09-01 e che il (data_esito_appuntamento)2013-09-02 debba concludere questo appuntamento.
Praticamente ho Mario Rossi sia il 1° che il 2 settembre.

Vorrei fare in modo che, se il campo data_esito_appuntamento <> '0000-00-00 00:00:00'
prenda come unico giorno di riferimento il 2013-09-02, cosi da avere una sola visualizzazione e non due.
Spero abbiate capito il mio problema.
Grazie mille come sempre