Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/10/2012, 11:54
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: que metodo usar para este query?

Hola eybel:

A qué te refieres con que tienes algún error??? la consulta te marca un error?, si es así deberías decirnos qué error es el que te está marcando... ¿la consulta no arroja el resultado que esperas? entonces deberías comenzar por decirnos qué es lo que está regresando y qué es lo que esperas obtener...

La verdad no veo nada de malo en tu consulta, tratando de inferir la estructura de tus tablas a partir de la consulta creo que tienes algo como esto:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM clientes;
  2. +-------------+------+----------+
  3. | customer_id | name | lastname |
  4. +-------------+------+----------+
  5. |           1 | uno  | one      |
  6. |           2 | dos  | two      |
  7. |           3 | tres | three    |
  8. +-------------+------+----------+
  9. 3 rows in set (0.00 sec)
  10.  
  11. mysql> SELECT * FROM cuentas;
  12. +------------+--------------+
  13. | account_id | acustomer_id |
  14. +------------+--------------+
  15. |          1 |            1 |
  16. |          2 |            1 |
  17. |          3 |            1 |
  18. |          4 |            3 |
  19. |          5 |            3 |
  20. +------------+--------------+
  21. 5 rows in set (0.00 sec)
  22.  
  23. mysql> SELECT customer_id, NAME, lastname, COUNT(cuentas.account_id) AS atotal
  24.     -> FROM clientes
  25.     -> LEFT JOIN cuentas ON clientes.customer_id = cuentas.acustomer_id
  26.     -> GROUP BY clientes.customer_id;
  27. +-------------+------+----------+--------+
  28. | customer_id | NAME | lastname | atotal |
  29. +-------------+------+----------+--------+
  30. |           1 | uno  | one      |      3 |
  31. |           2 | dos  | two      |      0 |
  32. |           3 | tres | three    |      2 |
  33. +-------------+------+----------+--------+
  34. 3 rows in set (0.00 sec)

en otras palabras el cliente 1 tiene tres cuentas y el cliente 3 tiene 2, el cliente 2 no tiene ninguna cuenta asignada... según lo que entendí esto es exactamente lo que quieres obtener no????

Si continuas con problemas postea la estructura de tus tablas y pon algunos datos de ejemplo para hacer pruebas.

Saludos
Leo.