Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Where y Limit en una consulta sql

buenas de nuevo, estoy realizado una consulta en sql y necesito usar un limit para limitar el numero de registros en los resultados de esta pero la verdad es que no se como usarlo

mi consulta es asi
<?php 

	mysql_select_db($database_conex, $conex);
	$query_listado = "SELECT * FROM clientes WHERE estado=1";
	$listado = mysql_query($query_listado, $conex) or die(mysql_error());
	$row_listado = mysql_fetch_assoc($listado);
	$totalRows_listado = mysql_num_rows($listado);

	
	mysql_free_result($listado);
?>
0
Puntos
1743
Visitas
3
Resp
Por zerodarck hace 122 meses
Experto
Respuesta #1
Hola, lo colocas al final así.
...WHERE estado=1 LIMIT 1,10";
Y si quieres que te lo muestre por orden del más nuevo al más antiguo, así.
...WHERE estado=1 order by id desc LIMIT 1,10";
1 y 10 es el límite. O sea, desde 1 hasta 10.
5
Puntos
Por Jose hace 122 meses
Experto Sitio web
Respuesta #2
bueno lo que te cuenta mi compañero esta bien pero no es de todo correcto te explico, la sentencia limit te admite 1 o 2 parámetros, cuando tiene solo 1 parámetro el numero que le asignes sera el total de registros que mostrara de la consulta y cuando tiene 2 parámetros el primero es el índice y el segundo la cantidad de registros que mostrara a partir de ese índice NO es el limite si no mas bien la cantidad de registros

ejemplo de limit con 1 parámetro
$query_listado = "SELECT * FROM clientes WHERE estado=1 ORDER BY id DESC LIMIT 20";
esta consulta te mostrara los últimos 20 registros de la tabla clientes

ejemplo de limit con 2 parámetros
$query_listado = "SELECT * FROM clientes WHERE estado=1 ORDER BY id DESC LIMIT 60,20";
esta consulta empezara a indexar a partir del registro 60 y mostrara los 20 registros continuos

mas o menos hace lo mismo pero con un punto de indexado que en este caso es el 60
10
Puntos
Por alber hace 122 meses
Administrador
Respuesta #3
gracias por las repuestas amijos ;)
0
Puntos
Por zerodarck hace 115 meses
Experto
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate