No, no me los ordena :( imposible...
Dependiendo lo que uso me cambia o el orden de la categoría o el orden del producto dentro.
El tema del orden como NULL no va a ser Null ya le puse a todos un número pero su uso esto:
Código MySQL:
Ver original C . *,
categorias C
productos P
ON C.categoria_id
= P.categoria_padre
Me desordena las categorias que estan ordenadas por categoria_id en ASC aunque los sigue agrupando bien y respeta el orden.
Entonces cambio a
Código MySQL:
Ver original C . *,
categorias C
productos P
ON C.categoria_id
= P.categoria_padre
Y entonces me los ordena por categoría pero no por orden.
Estoy seguro de que no logra entender que dentro de cada categoría debe ordenar los productos independientemente del resto de los productos.
El codigo que levanta y ordena es este:
Código PHP:
Ver original<?php
$qry = "SELECT
C . *,
GROUP_CONCAT(P.nombre) nombres,
GROUP_CONCAT(P.imagen) img,
GROUP_CONCAT(P.producto_id) idProductos
FROM
categorias C
INNER JOIN
productos P ON C.categoria_id = P.categoria_padre
GROUP BY categoria_id ASC
ORDER BY P.orden ASC, C.categoria_id ASC;";
//$qry = "SELECT * FROM (SELECT C.*, GROUP_CONCAT(P.nombre) nombres, GROUP_CONCAT(P.imagen) img, GROUP_CONCAT(P.producto_id) idProductos FROM categorias C INNER JOIN productos P ON C.categoria_id = P.categoria_padre ORDER BY C.categoria_id ASC, P.orden ASC) T1 GROUP BY categoria_id"; $query = mysql_query($qry);
$catactual = NULL;
if ($catactual != $row["categoria_id"]){
$catactual = $row["categoria_id"];
?>
<div class = "recent-projects">
<h4 class="title">
<span>
<?php echo $row["categoria_nombre"]?>
</span>
</h4>
<div class = "projects-carousel touch-carousel">
<?php
$nombres = explode(",", $row["nombres"]); $imagenes = explode(",", $row["img"]); $id = explode(",", $row["idProductos"]); for ($i = 0, $limite = count($nombres); $i < $limite; $i++){ ?>
<div class = "portfolio-item item">
<div class = "portfolio-border">
<div class = "portfolio-thumb">
<a href = "producto.php?producto_id=<?php echo $id[$i]; ?>">
<div class="thumb-overlay">
<i class="icon-feather"></i>
</div>
<img src="http://www.forosdelweb.com/f18/productos/<?php echo $imagenes[$i]; ?>" />
</a>
</div>
<div class="portfolio-details">
<a href = "producto.php?producto_id=<?php echo $id[$i]; ?>">
<h4><?php echo $nombres[$i]?></h4></a>
</div>
<a href="borrar-producto.php?producto_id=<?php echo $id[$i]; ?>" class="like-link" onclick="javascript:return confirm('¿Desea borrar ésta Categoría? NO VOLVERA A APARECER...')"><i class="icon-attention-2"></i><span>BORRAR</span></a>
</div>
</div>
<?php
}
?>
</div>
</div>
<div class="hr1" style="margin-bottom:40px;"></div>
<?php
}
}
}
?>