Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2006, 15:40
Computer XTress
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 4 meses
Puntos: 2
De acuerdo Necesito sugerencias sobre una consulta.

Hola

Me gustaria recibir algunas sugerencias sobre el procedimiento que estoy realizando, ya que esta un poco dificil y lo hice como pude.


Tengo una tabla en la que se guardan 3 CLASES diferentes de items. El objetivo es armar 3 LISTAS mostrando los últimos 5 ingresos para cada clase de item.

LA TABLA: (items)

[id_item] [clase_item] [nombre_item]
1 2 banana
2 2 manzana
3 1 chorizo
4 3 leche

Quisiera encontrar la forma de hacerlo lo más efiecientemente. Lo que armé es lo siguiente (MySQP y PHP):


"SELECT * FROM items order by id desc"

(Esto naturalmente me pide TODO, y ordena por ID cosa que luego me di cuenta que PODRIA no ser muy fiable)


Luego para armar las LISTAS de los últimos 5 ITEMS ingresados en cada clase me veo obligado a armar 3 arrays utilizando un FOR, distinguiendo cada CLASE de item.


Ya que este proceso iria en CADA UNA de las paginas de un sitio web, se me ocurre que mientras no sobrecargaría el servidor, podria alentecer la navegación cuando haya muchos usuarios.

El problema es que no puedo utilizar LIMIT ni tampoco condicionales con WHERE para obtener los tados de una forma mas organizada... ¿Tal vez deberia crear la tabla con otra estructura?


Si pudieran darme alguna sugerencia / orientación estaria realmente agradecido.

Saludos :)