Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2010, 20:48
franjgg
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 4
Alguna idea para ordenar un while sin ORDER BY?

Hola amigos como estais,

Vereis tengo este codigo:

$consulta='SELECT * FROM car WHERE Nnoticia ='.$_SESSION["Nnoticia"];
$resultado = mysql_query($consulta,$conexion);



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



if($array['titulo'] == $media->group->title){
$media->group->description = $array['descripcion'];




Lo que hace es cojer todos los datos de la consulta y si el ttulo de la consulta es igual al titulo de los datos de un feend de noticias son iguales los imprime, esto lo hce bien, lo que ocurre es que a la hora de mostrarlos esta imprimiendolos por el orden que estan en la tabla con lo que la mas antigua la muestra primero y la mas reciente despues.

Entonces lo que necesitaria seria que comprobase los titulos pero empezando por el titulo que tenga el id de la noticia mas alto que seria el mas reciente, no puedo incluir un "ORDER BY Nnoticia ASC" por que me da un error debido al feed asiqe queda descartado.

Una idea seria comprobar antes del ( if($array['titulo'] == $media->group->title){ ) que el $array['Nnotia'] es el mayor de la consulta y asi en order decreciente, la cosa es que no sabria muy bien como hacerlo

Se podria hacer con un bucle for?

A ver si alguien tiene una idea para poder hacer esto

Un saludo y gracias por la ayuda amigos

Última edición por franjgg; 27/11/2010 a las 21:21