niente UNION perché si tratta della stessa tabella..
estrai tutti i dati poi li inserisci in due tabelle differenti con un ciclo

Codice PHP:
$query mysql_query("SELECT * FROM......");
//conti le query e metti il numero in una variabile
$righe=mysql_num_rows($query);
// creiamo anche una $n per contare il numero di esecuzione ciclo 
$n 0;
while (
$row mysql_fetch_array($query)) {
 
//incrementiamo di uno la $n ad ogni passaggio del ciclo
$n++;
 
//qui controlliamo se la $n è uguale a uno cosi apri il tag table
 
if($n == "1"){ echo "<table>"; }
 
 
//metti i dati in una tabella
 
echo "<tr><td>".$row['dato']."</td><td>".$row['altrodato']."</td></tr>";
 
//controlli se $n è uguale al numero dei risultati cosi chiudi il tag table
 
if($righe == $n){ 
   echo 
"</table>"
 }
 
 
// ora ripeti il blocco dentro il ciclo per avere la seconda tabella

 //qui controlliamo se la $n è uguale a uno cosi apri il tag table
 
if($n == "1"){ echo "<table>"; }
 
 
//metti i dati in una tabella
 
echo "<tr><td>".$row['dato']."</td><td>".$row['altrodato']."</td></tr>";
 
//controlli se $n è uguale al numero dei risultati cosi chiudi il tag table
 
if($righe == $n){ 
   echo 
"</table>"
 }