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 originalSELECT SUM(precioPedido) AS precio, clientes.nombreCliente FROM clientes INNER JOIN pedidos ON clientes.folioCliente=pedidos.folioCliente ORDER BY precio ASC;
//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$clientes = mysqli_query($conexion, "select folioCliente from clientes");
$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']."' ");
echo "
<tr>
<td>".$n_p['num']."</td>
<td>".$n_p['nombreCliente']."</td>
<td>".$n_p['folioCliente']."</td>
</tr>
";
}
//obtengo un array con todos los folioCliente
//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!!!