Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2018, 14:15
webtexcoco
 
Fecha de Ingreso: febrero-2016
Mensajes: 43
Antigüedad: 8 años, 2 meses
Puntos: 2
Ordenar registros (clientes) por el numero de pedidos

HOLA Buenas, ojala puedan echarme un cable

-Tengo dos tablas clientes y pedidos
-Las dos tablas están asociadas con el folioCliente
-Un cliente puede tener ninguno o muchos pedidos
-Un pedido es único y solo de un cliente

Lo que necesito es ordenar los clientes que tienen de mas a menor cantidad de pedidos (o también puede ser por la sumatoria del importe de los pedidos)

mis tablas están así

clientes
folioCliente
nombre
etc..

pedidos
id_pedido
nombre
importePedido
folioCliente
etc..

intente de dos formas

1
Código SQL:
Ver original
  1. SELECT SUM(precioPedido) AS precio, clientes.nombreCliente FROM clientes INNER JOIN pedidos ON clientes.folioCliente=pedidos.folioCliente  ORDER BY precio ASC;
  2. //lo unico que obtengo de esta forma es la sumatoria de todos los pedidos y el nombre del primer cliente


2
Código PHP:
Ver original
  1. $clientes = mysqli_query($conexion, "select folioCliente from clientes");
  2. while($c = mysqli_fetch_array($clientes)){
  3.  
  4. $num_pedidos = mysqli_query($conexion, "select count(nombreCliente) as num, clientes.folioCliente, clientes.nombreCliente from clientes inner join pedidos on clientes.folioCliente=pedidos.folioCliente where clientes.folioCliente = '".$c['folioCliente']."' ");    
  5.  
  6.     $n_p = mysqli_fetch_array($num_pedidos);
  7.         echo "
  8.             <tr>
  9.                 <td>".$n_p['num']."</td>
  10.                 <td>".$n_p['nombreCliente']."</td>
  11.                 <td>".$n_p['folioCliente']."</td>
  12.             </tr>
  13.         ";
  14. }
  15.  
  16. //obtengo un array con todos los folioCliente
  17. //recorro con un while todos los folioCliente con la consulta $num_pedidos, obtengo el numero de pedidos de cada cliente. Pero no logro ordenarlos de mayor a menor

No sé si le estoy dando muchas vueltas de las necesaria a este asunto, tal ves la solución es muy obvia pero no la veo,
Puedo solucionarlo con PHP o con una sql

Gracias por tu ayuda!!!