Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2016, 21:03
vani18
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 14 años, 6 meses
Puntos: 5
consulta, logica de consulta group by

hola buenas una consulta, miren no necesitaria la query resuelta, pero si la logica, como es que lo harian ustedes,,..

miren tengo un sitio que tiene clientes, mediante una llamada, busco la fecha de cumpleaños de los clientes, y
les envio un email cuando....

* un dia antes de la fecha de su cumpleaños (para avisarle que tiene un descuento en la fecha de su cumple)
*dos dias despues de su cumpleaños.(para recordarle que sigue activo su descuento, este dura 5 dias)

por ejemplo cumple el 5 de enero, el primer mail ,se lo envio el 4 de enero y el segundo el 7 de enero...

bueno el tema es que en una tabla tendre, tods los mails enviados, el problema ocurre, como agrupo, por año,,,
si fuese un solo mail, se controla que sea enviado en ese año.pero como ocupa 2 registros, cada envio de mail,

id\ id_cliente \ fecha envio \
1......3..............12/12/2015
2......4...............05/12/2015
3.......3..............15/12/2015
4.......4..............08/12/2015
5.......22............30/12/2015
6.......22............02/01/2016


osea haciendo un group by por date(YEAR),id_cliente, los del cliente 3 y 4, pero el cliente,22 esta entre los 2 años. como agruparia, o me tocaria usar php para meter "IF"
osea en una parte con un WHERE "obtengo los de este año" y el registro del numeor "5" se queda afuera, pertener al mail enviado del cliente 22, el mail que fue enviado, el 02/01/2016


---------------------------

como dije, mi respuesta, seria manejar los datos con PHP, pero algo con sql, mysql , no se me ocurre,,