Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2010, 20:25
jordabo
 
Fecha de Ingreso: junio-2003
Mensajes: 4
Antigüedad: 21 años, 8 meses
Puntos: 0
Ordenar en consulta anidada

Tengo una consulta dentro de otra, lo que hago en la primera es seleccionar de una tabla los canales por ejemplo de peliculas.

En la segunda segun la fecha y horas seleccionadas, listarlos a esos que los toma de otra tabla.

tabla canales:
nombre_c -- ej. HBO
tipo --------- ej. peliculas

tabla cable:
nombre_canal -- ej. HBO
hora_c ----------- ej. 21:00
prog_canal ------ ej. La Casa del sol

El tema es que no puedo ordenarlos por hora (2º consulta), ya que veo que me ordena solo por la primer consulta, por ejemplo canales en forma ascendente.
Necesito ordenarlos por la segunda consulta....a ver si a alguien me da una mano y se le ocurre otro tipo de consulta.

ejemplo primera consulta me trae: cinecanal - moviecity - hbo
la segunda: 22:00 - HBO - programa
22:30 - HBO - programa
21:30 - cinecanal - programa
23:00 - cinecanal - programa

Me queda ordenado por Canal y no por horas, se entiende?
Muchisimas gracias!

$toton = "SELECT * FROM canales WHERE tipo='peliculas'";
$cadun = mysql_db_query($base_dato,$toton) or die (mysql_error());

while($array = mysql_fetch_array($cadun)) {

$pegare = "SELECT * FROM cable WHERE (hora_c >= '$ahora1' AND hora_c <= '$despues') AND (nombre_canal='$array[nombre]') AND (fecha = '$eldiahoy') ORDER BY hora_c ASC";

$cade = mysql_db_query($base_dato,$pegare) or die (mysql_error());

while($array1 = mysql_fetch_array($cade)) {

echo "$array1[hora_c] -$array1[nombre_canal] - $array1[prog_canal]";

}


}