Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2013, 04:35
cybervandal
 
Fecha de Ingreso: noviembre-2012
Mensajes: 76
Antigüedad: 11 años, 5 meses
Puntos: 3
ordenar Array en consulta mysql

Hola a todos, haber si alguien me puede ayudar.

Tengo 2 tablas.
En una guardo solamente los ids de los items y las fechas que han sido visitados esos items.
La otra contiene el id del item y el resto de informacion del item.

Entonces extraigo de la tabla1 los ids de los items almacenandolos en un array:
Código:
$consulta = mysql_query("select * from itemsVistos WHERE idItem!='" . $idItem . "' ORDER BY fecha DESC");
while($fila = mysql_fetch_array($consulta))
{
     $idItems[$i] = $fila["idItem"];
     $i++;
}
Ahora ya tengo los Ids de los Items almacenados en un array ordenados por fecha reciente y los preparo para la siguiente consulta:
Código:
$idItems = implode(",",$idItems);
De esta forma quedaria memorizado en $idItems algo como esto:
12,20,8,45

Bién, pues cuando hago la siguiente consulta:
Código:
$consulta = mysql_query("select * from items WHERE fecha<='" . $ahora . "' AND id IN ($idItems)");
while($fila = mysql_fetch_array($consulta))
{
     $id= $fila["id"];
     echo"$id<br>";
}
Muestra: 45,20,12,8
en vez de: 12,20,8,45

¿Como puedo conseguir que respete el orden del array?
Haber si alguien puede ayudarme!!!