Foros del Web » Programando para Internet » PHP »

Varias consultas y opción LIMIT

Estas en el tema de Varias consultas y opción LIMIT en el foro de PHP en Foros del Web. Hola a todos, tengo el siguiente código: Código PHP: <?php database_connect (); $consulta  =  mysql_query ( "SELECT * FROM articulos ORDER BY titulo" ); while ( $row  =  mysql_fetch_array ( $consulta )){ ...
  #1 (permalink)  
Antiguo 24/03/2011, 06:05
 
Fecha de Ingreso: junio-2003
Mensajes: 104
Antigüedad: 19 años, 4 meses
Puntos: 0
Varias consultas y opción LIMIT

Hola a todos, tengo el siguiente código:

Código PHP:
<?php
database_connect
();
$consulta mysql_query("SELECT * FROM articulos ORDER BY titulo");
while (
$row mysql_fetch_array($consulta)){
$titulo $row['titulo'];
$categoria $row['categoria'];
if (
$categoria == ){
echo 
"$titulo";
} }

$consulta2 mysql_query("SELECT * FROM articulos ORDER BY titulo");
while (
$row mysql_fetch_array($consulta2)){
$titulo $row['titulo'];
$categoria $row['categoria'];
if (
$categoria == ){
echo 
"$titulo";
} }

$consulta3 mysql_query("SELECT * FROM articulos ORDER BY titulo");
while (
$row mysql_fetch_array($consulta3)){
$titulo $row['titulo'];
$categoria $row['categoria'];
if (
$categoria == ){
echo 
"$titulo";
} }

?>
De esta forma me muestra TODOS los artículos de las categorías elegidas en el if según su ID. Mi pregunta es, ¿cómo podría hacer para que me mostrara solamente 6 artículos de cada categoría y no todos?

Sé que sería mediante LIMIT. Pero ya lo he intentado. Si en la primera consulta le añado un LIMIT 6

Código PHP:
$consulta mysql_query("SELECT * FROM articulos ORDER BY titulo LIMIT 6"); 
Efectivamente me muestra solamente los 6 artículos ordenados por título, en cambio del resto de categorías no me muestra nada.

También probé con un LIMIT 6 en todas las consultas y nada, me muestra solo los primeros 6 artículo de la categoría 1.

¿Alguna idea o solución? Y de paso si alguien me indica si lo que quiero hacer se puede simplificar o depurar el código, mejor que mejor. Muchas gracias.

Un saludo!

Etiquetas: limit
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 06:40.