Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2011, 06:05
PYTUFYN
 
Fecha de Ingreso: junio-2003
Mensajes: 104
Antigüedad: 20 años, 9 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!