Non so se ho capito bene il tuo problema... se consiste nell'estrazione di record doppi riscrivi la query così:

Codice PHP:
<?
$query
="SELECT [B]DISTINCT[/B] comunicazioni.*, a_tecniche.*,
DATE_FORMAT(comunicazioni.data_ins_comunicazione, '%d-%m-%Y') AS data_ins_comunicazione
FROM comunicazioni, a_tecniche
WHERE comunicazioni.id_tecniche = 
$_SESSION[idtecniche]
OR comunicazioni.id_tecniche = 0
ORDER BY comunicazioni.data_ins_comunicazione DESC, comunicazioni.ora_ins_comunicazione DESC"
;
$ris_query=mysql_query($query$conn);
while(
$row=mysql_fetch_array($ris_query)){?>