Foros del Web » Creando para Internet » Diseño web »

MYSQL mostrar primeros resultados.

Estas en el tema de MYSQL mostrar primeros resultados. en el foro de Diseño web en Foros del Web. Hola, hace una horas que estío buscando la manera de mostrar los 5 primeros resultados de una consulta por ejemplo. Explico mejor, cuando entren en ...
  #1 (permalink)  
Antiguo 11/08/2010, 08:33
 
Fecha de Ingreso: agosto-2010
Mensajes: 55
Antigüedad: 7 años, 4 meses
Puntos: 1
MYSQL mostrar primeros resultados.

Hola, hace una horas que estío buscando la manera de mostrar los 5 primeros resultados de una consulta por ejemplo.
Explico mejor, cuando entren en la pagina web si efectuara una consulta mostrando sola los 5 primeros resultados sin importar cuantos tengan que salir ( si hai 100 pues los 5 primeros), pero en la consulta no hai código numérico, ni ningún tipo de orden excepto que se ordena por el mas reciente.
  #2 (permalink)  
Antiguo 11/08/2010, 20:43
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 10 años, 9 meses
Puntos: 67
Respuesta: MYSQL mostrar primeros resultados.

En MySQL existe una sentencia: limit, se usa así:

"SELECT * FROM tabla WHERE <criterio> LIMIT 0, 5"

En este caso solo aparecerán los primeros 5 resultados, así el criterio filtre muchos más. Obviamente si criterio filtra menos de 5 solo aparecerán ese número. Espero que te sirva.
  #3 (permalink)  
Antiguo 12/08/2010, 03:29
 
Fecha de Ingreso: mayo-2010
Mensajes: 84
Antigüedad: 7 años, 7 meses
Puntos: 0
Respuesta: MYSQL mostrar primeros resultados.

Cita:
Iniciado por ElJavista Ver Mensaje
En MySQL existe una sentencia: limit, se usa así:

"SELECT * FROM tabla WHERE <criterio> LIMIT 0, 5"

En este caso solo aparecerán los primeros 5 resultados, así el criterio filtre muchos más. Obviamente si criterio filtra menos de 5 solo aparecerán ese número. Espero que te sirva.
realmente sería limit 0,4 ya que el cero es el primer valor del índice y cuatro el último, pero la sentencia es la correcta.
__________________
http://www.pcexpansion.es
  #4 (permalink)  
Antiguo 12/08/2010, 07:09
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 10 años, 9 meses
Puntos: 67
Respuesta: MYSQL mostrar primeros resultados.

No, asi no funciona la setencia LIMIT, 0: es el primer registro que se devuelve, y 5: es el número de registros que devuelve, no el último.
  #5 (permalink)  
Antiguo 14/08/2010, 21:56
 
Fecha de Ingreso: agosto-2010
Mensajes: 55
Antigüedad: 7 años, 4 meses
Puntos: 1
Respuesta: MYSQL mostrar primeros resultados.

Gracias.
In en <condición> que le puedo poner?
  #6 (permalink)  
Antiguo 14/08/2010, 23:36
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 10 años, 9 meses
Puntos: 67
Respuesta: MYSQL mostrar primeros resultados.

Pensé que sabías algo de SQL, ese el criterio para filtrar el resultado. Si quieres que aparesca todo, solo óbvialo. Te recomiendo que aprendas la versión SQL que usa MySQL. Urgente, porque sino no vas a poder resolver más necesidades que se te van a presentar durante el desarollo de tus proyectos.
  #7 (permalink)  
Antiguo 16/08/2010, 00:24
Avatar de leac3  
Fecha de Ingreso: abril-2007
Ubicación: Valencia, pero mi mente y corazon estan en San Francisco.
Mensajes: 147
Antigüedad: 10 años, 8 meses
Puntos: 4
Respuesta: MYSQL mostrar primeros resultados.

Me imagino que quieres obtener los ultimos 5 registros de una tabla.

SELECT * FROM tabla WHERE condicion ORDER BY campo DESC LIMIT 5

Puedes usar LIMIT 0,4 o simplemente LIMIT 5.

Para mayor ayuda, sería mejor que digas los nombres de los campos.

Saludos.
  #8 (permalink)  
Antiguo 19/08/2010, 10:22
 
Fecha de Ingreso: agosto-2010
Mensajes: 55
Antigüedad: 7 años, 4 meses
Puntos: 1
Respuesta: MYSQL mostrar primeros resultados.

Gracias, no savia que podía ir detrás de ORDER BY el LIMIT 5.
Lo que no quería era poner el WHERE, porque me sobra la condición.
  #9 (permalink)  
Antiguo 20/08/2010, 23:33
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 10 años, 9 meses
Puntos: 67
Respuesta: MYSQL mostrar primeros resultados.

Si no quieres ninguna condición no la pongas:

SELECT * FROM tabla ORDER BY campo DESC LIMIT 0, 5

Esto más bien es un error:

SELECT * FROM tabla ORDER BY campo DESC LIMIT 0, 4

Por que en este caso el número 4 no se refiere al cuarto registro obtenido sino que es el número totales de registros que se devuelven. Insisto, tienes que estudiar SQL. Suerte!

Etiquetas: mysql, resultados
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 15:18.