Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2012, 10:45
Avatar de dryant
dryant
 
Fecha de Ingreso: agosto-2009
Ubicación: Malaga, Ceuta, España....
Mensajes: 283
Antigüedad: 14 años, 8 meses
Puntos: 10
como sacar los datos de una consulta de varias tablas

Hola!
Necesito sacar ya en pantalla los datos que me devuelve una consulta sql de multiples tablas relacionadas.
Al ser tablas relacionadas, me devuelve, para un mismo cliente todos sus pedidos y me lo devuelve de esta forma:

Cita:
cliente...| pedido numero. | direccion completa |
-------.|--------------|------------------|
arturo.....| ................1904 | c/ solete n.7...........|
arturo.....| ................2312 | c/ solete n.7...........|
arturo.....| ................0460 | c/ solete n.7...........|
Manolo...| ................5305 | c/ perejil n.1000....|
Manolo...| ................1035 | c/ perejil n.1000....|
Para sacar los datos en pantalla hago un mysql fetch array como el siguiente:
Código PHP:
while ($fila=mysql_fetch_array($peticion))
        {
         echo 
$fila['nombreCliente']."<br>";
         echo 
$fila['numPedido']."<br>";
         echo 
$fila['direccion']."<br>";
        } 
Pero el resultado que me devuelve auqnue ya os podeis imaginar cual es este

Cita:
arturo
1904
c/ solete n.7
arturo
2312
c/ solete n.7
arturo
0460
c/ solete n.7
Manolo
5305
c/ perejil n.1000
Manolo
1035
c/ perejil n.1000
Lo que necesito es que me saque todos los pedidos agrupados entre el nombre y la direccion de la sigeuiente manera

Cita:
arturo
1904
2312
0460
c/solete n.7
------------------
Manolo
5305
1035
c/ perejil n.1000
------------------
Me han dado una solucion, pero no acabo de dar con el toque final.
Se trata de poner un contador y con un if de la siguiente manera:

Código PHP:
$nombre="";

echo 
"<hr>";
while (
$fila=mysql_fetch_array($peticion))
        {
        if ( 
$nombre!= $fila ['nombreCliente'])
{
       
        echo 
$fila ['nombreCliente']."<br>";
        echo 
$fila ['direccion']."<br>";
        
$nombre$fila ['nombreCliente'];
        }
        
         echo 
$fila['numPedido']."<br>";
        
        }
echo 
"<hr>"
Pero entonces me saca nombre, direccion, y luego los pedidos, y necesito que los pedidos esten entre el nombre y la direccion. Puede parecer una tonteria, lo de la posicion, pero tiene su razon de ser.

Alguien sabe como terminar de conseguir esto?

No tiene porque ser con el contador y si hay alguna forma mas efectiva que con el caontador me vale

Un saludo y gracias a todos!
__________________
Tecnología y tutoriales