ya stoy ya stoy, bueno, no entiendo muy bien, pero como te dije solo puedes ordenar por un solo campo, no por tres, pero para tu suerte, justo hace unos dias hice un pequeñito script que permite ordenar los resultados como quieras, lo haces por vinculos:
Código PHP:
<?php
// en que orden mostrar las noticias
if(isset($_GET['order-by'])){
$orden = $_GET['order-by'];
}else{
$orden = "campoID"; // aqui le pones el campo por defecto
}
// en que modo, ASC o DESC
if(isset($_GET['modo']) && $_GET['modo'] == 'DESC'){
$modo = "ASC";
}else{
$modo = "DESC";
}
?>
y en la consulta:
Código PHP:
$result=mysql_db_query("$db","select agenda1.*, agenda2.*, agenda3.* from agenda1, agenda2, agenda3 ORDER BY $orden $modo");
despues lo que haces son los vinculos, los cuales muestras en forma de encabezados en tu tabla:
Código PHP:
<a href="pagina.php?order-by=nombreCampo&modo=<?php echo $modo; ?>">Vinculo</a>
aqui OJO, nombreCampo tiene que ser el nombre del campo en tu tabla mysql
ojala y entiendas, saludos