Buomgiorno a tutti,
ho un sistema che invia notifiche per delle scadenze , in questo caso è l'assicurazione dei mezzi aziendali. Vorrei implementare una sorta di silenzia notifiche a tempo cioè silenziami questa notifica per 10 giorni ad esempio
ho questa query :
che restituisce il resultset allegato admin_scadenze.codice:SELECT admin.id, mezzi.id as id_mezzi, mezzi.marca, mezzi.modello, mezzi.scadenza_assicurazione FROM admin JOIN MEZZI on mezzi.id=mezzi.id WHERE date(NOW())>DATE_ADD(mezzi.scadenza_assicurazione, INTERVAL -10 DAY) and date(NOW())<DATE_ADD(mezzi.scadenza_assicurazione, INTERVAL +5 DAY) and admin.notifiche=1 ;
Hocreato poi una tabella silenzia_notifiche in cui mi salvo l'id dell'admin ,l'id del mezzo , la data inizio del silenzia notifiche e i giorni , con questa query :
HO il resultset allegato silenzia_notifiche.codice:select silenzia_notifiche.*, mezzi.id as id_mezzi_silenzia_notifiche from silenzia_notifiche join ( SELECT mezzi.* FROM `mezzi` WHERE date(NOW())>DATE_ADD(scadenza_assicurazione, INTERVAL -10 DAY) and date(NOW())<DATE_ADD(scadenza_assicurazione, INTERVAL +5 DAY) AND `mezzi`.`deleted_at` IS NULL ) as mezzi on silenzia_notifiche.id_record=mezzi.id where silenzia_notifiche.tabella='scadenza_assicurazione'
Come faccio a togliere da admin_scadenze le righe che hanno una corrispondenza con la seconda tabella per admin_scadenze.id = silanzie_notifiche.id_admin AND admin_scadenze.id_mezzi=silenzia_notifiche.id_reco rd

Rispondi quotando