Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Duda consulta Mysql

Estas en el tema de Duda consulta Mysql en el foro de Mysql en Foros del Web. Hola, tengo una duda que a lo mejor os parece un poco tonta. Me gustaría sacar los 5 mensajes más recientes de un foro en ...
  #1 (permalink)  
Antiguo 15/03/2007, 11:10
 
Fecha de Ingreso: marzo-2007
Mensajes: 11
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta Duda consulta Mysql

Hola, tengo una duda que a lo mejor os parece un poco tonta. Me gustaría sacar los 5 mensajes más recientes de un foro en portada y lo que hago es hacer un "select * from mensajes order by date asc" y sacar los 5 primeros de toda la matriz de datos que devuelve (uso php) pero me parece bastante ineficiente teniendo en cuenta que guarda muchos megas de mensajes para esa consulta.

¿Hay alguna manera de que mysql me devuelva SOLO esos 5 mensajes más frecuentes?

Gracias de antemano!
  #2 (permalink)  
Antiguo 15/03/2007, 11:24
 
Fecha de Ingreso: enero-2005
Mensajes: 105
Antigüedad: 14 años, 10 meses
Puntos: 2
Re: Duda consulta Mysql

Muy simple:

select * from mensajes order by date asc LIMIT 5




Rlobos
  #3 (permalink)  
Antiguo 15/03/2007, 11:28
 
Fecha de Ingreso: marzo-2007
Mensajes: 11
Antigüedad: 12 años, 9 meses
Puntos: 0
Re: Duda consulta Mysql

Mmmm, muchas gracias!!!

No conocía Limit :)

Otra cosilla acerca de esta consulta, si la consulta la hiciera en una tabla con 1 millón de elementos aproximadamente ¿sería eficiente?
  #4 (permalink)  
Antiguo 15/03/2007, 13:37
 
Fecha de Ingreso: mayo-2006
Mensajes: 124
Antigüedad: 13 años, 6 meses
Puntos: 0
Re: Duda consulta Mysql

La unica forma es con LIMIT, si la consulta se te hace demasiado lenta deberias pensar en migrar la base a otra un poco mas rapido ( oracle tal vez)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:56.