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 :
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
;
che restituisce il resultset allegato admin_scadenze.
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 :
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'
HO il resultset allegato silenzia_notifiche.
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