Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/02/2014, 20:11
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Ordenacion de datos en tabla a partir de SQL

Una forma un tanto más sencilla de hacerlo, agrupando los datos en la consulta y utilizando un bucle para iterar los datos encontrados.

Suponiendo que los campos de la tabla sean "factura", "cantidad" y "fecha":

Código PHP:
Ver original
  1. <?php
  2. $query = mysqli_query($conexion, "SELECT GROUP_CONCAT(factura SEPARATOR '<br />') AS f, GROUP_CONCAT(cantidad SEPARATOR '<br />') AS c, fecha FROM tabla GROUP BY fecha");
  3.  
  4. if (mysqli_num_rows($query)){
  5. ?>
  6.     <table border = 1>
  7.          <tr>
  8.              <th>Factura</th>
  9.              <th>Cantidad</th>
  10.              <th>Fecha</th>
  11.          </tr>
  12. <?php
  13.      while ($row = mysqli_fetch_array($query)){
  14. ?>
  15.           <tr>
  16.                <td><?=$row["f"]?></td>
  17.                <td><?=$row["c"]?></td>
  18.                <td><?=$row["fecha"]?></td>
  19.           </tr>
  20. <?php
  21.      }
  22.      mysqli_free_result($query);
  23. ?>
  24.      </table>
  25. <?php
  26. }
  27. else
  28.      echo "No se encontraron datos";

Con la función GROUP_CONCAT de MySQL, agrupo los datos de los campos "factura" y "precio" por el valor del campo "fecha" que le corresponda a cada registro, además, coloco un salto de línea como separador entre cada dato agrupado para que al momento de imprimir los datos, se vean así:



Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 10/02/2014 a las 20:27