Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Consulta con clientes repetidos

Estas en el tema de Consulta con clientes repetidos en el foro de Bases de Datos General en Foros del Web. Hola tengo una base de datos en mysql y uso php para leer los datos , tengo una tabla llamado pagos donde inserto los pagos ...
  #1 (permalink)  
Antiguo 24/02/2016, 17:33
 
Fecha de Ingreso: noviembre-2014
Mensajes: 46
Antigüedad: 9 años, 5 meses
Puntos: 0
Consulta con clientes repetidos

Hola tengo una base de datos en mysql y uso php para leer los datos , tengo una tabla llamado pagos donde inserto los pagos de las rutinas que hacen los clientes , entonces son tres tablas "pagos,rutinas y clientes" , ahora el tema es que quiero cargar la cantidad de clientes que usan la rutina con id "2" , lo tengo resuelto pero se me escapa un detalle , necesito que el id_cliente no sea el mismo en el contador osea que no se cuenten dos veces el mismo cliente en una rutina cuando tengas dos pagos con esa rutina.

La sentencia que tengo es :

Código:
select r.nombre_rutina,count(p.id_rutina) from pagos p,rutinas r,clientes c where p.id_cliente=c.id_cliente and p.id_rutina=r.id_rutina and p.id_rutina='2'
Intente usando distinct pero devuelve el mismo resultado , ¿ como podria hacer esto ?
  #2 (permalink)  
Antiguo 24/02/2016, 18:04
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Consulta con clientes repetidos

Primero, porque no estas usando joins explicitos en lugar de joins implicitos? segundo, si quieres que sea un contador porque no usas group by???

Código MySQL:
Ver original
  1. select r.nombre_rutina,count(p.id_rutina) from pagos p,rutinas r,clientes c where p.id_cliente=c.id_cliente and p.id_rutina=r.id_rutina and p.id_rutina='2'
  2. group by r.nombre_rutina
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 24/02/2016, 18:40
 
Fecha de Ingreso: noviembre-2014
Mensajes: 46
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Consulta con clientes repetidos

porque no sabia usarlo , ¿ como puedo hacer esto ? ¿ usando group by con having ?
  #4 (permalink)  
Antiguo 25/02/2016, 09:45
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Consulta con clientes repetidos

Si necesitas el numero de clientes porque estas incluyendo la informacion de la rutina???

podrias poner un ejemplo de tus datos para poder ayudarte un poco mejor, porque ya no entendi bien que es lo que necesitas.........
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: mysql, repetidos, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:58.