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:
Ahora ya tengo los Ids de los Items almacenados en un array ordenados por fecha reciente y los preparo para la siguiente consulta:$consulta = mysql_query("select * from itemsVistos WHERE idItem!='" . $idItem . "' ORDER BY fecha DESC"); while($fila = mysql_fetch_array($consulta)) { $idItems[$i] = $fila["idItem"]; $i++; }
Código:
De esta forma quedaria memorizado en $idItems algo como esto:$idItems = implode(",",$idItems);
12,20,8,45
Bién, pues cuando hago la siguiente consulta:
Código:
Muestra: 45,20,12,8$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>"; }
en vez de: 12,20,8,45
¿Como puedo conseguir que respete el orden del array?
Haber si alguien puede ayudarme!!!