Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/03/2013, 06:06
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Agrupar resultados por categorias

Todo en una consulta


Código PHP:
Ver original
  1. $db = new mysqli(...datos conexión...);
  2. /* check connection */
  3. }
  4. $result = $db->query("SELECT c.id diCat,".
  5.                         "c.nombre nombre_cat,".
  6.                         "p.id idPrd,".
  7.                         "p.id_marca,".
  8.                         "p.titulo,".
  9.                         "p.contenido,".
  10.                         "p.img ".
  11.                         "FROM Productos p INNER JOIN Categoria c ".
  12.                         "WHERE p.id_marca = ".$marca." ".
  13.                         "ORDER BY c.nombre,p.titulo;");
  14. if($result){
  15.      // Cycle through results
  16.     $cat="";
  17.      while ($row = $result->fetch_object()){
  18.         if($cat!=$row["nombre_cat"]){
  19.               echo "<br />".$row["nombre_cat"]."<br />";
  20.               $cat=$row["nombre_cat"];
  21.        }
  22.         echo $row["titulo"]."<br />";
  23.     }
  24.     // Free result set
  25.     $result->close();
  26.     $db->close();
  27. }

He supuesto que titulo es el nombre del producto.

Y he filtrado sobre la marca de producto, coreo que es un error hacerlo sobre la marca de categoria... de hecho tener una marca en la categoria parece raro....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.