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)){?>