Bonjour,
J'ai deux tables dans une base Mysql.
La première s'appelle Call et contient l'ensemble des appels téléphoniques passés par des contacts.
La seconde s'appelle donc Contact et contient ces contacts.
La table Call contient le champ contact_id, lié au champ ID de la table contact.
Et un contact peut avoir passé plusieurs coups de téléphone, donc plus enregistrements call par contact. De même, un contact peut n'avoir passé aucun coup de téléphone, donc aucun enregistrement relatif dans la table call.
Dans ma table call, j'ai un champ qui indique la date du coup de téléphone (created_at).
Enfin, dans la table des contacts, j'ai la date de création du contact (created_at).
Je souhaiterais sélectionner l'ensemble des contacts créés il y a plus de deux ans et dont aucun appel n'a été passé ces 6 derniers mois. (Si 1 seul appel a été passé il y a moins de 6 mois, je ne le sélectionne pas)
SELECT * from contact inner join call where DATE(contact.created_at)<='2021-03-15' AND DATE(call.created_at)<='2022-09-15'
Mais cela me sort l'ensemble des contacts.
Je suis conscient que cela ne doit pas être compliqué à mettre en place, mais j'ai beau le tourner dans tous les sens, je n'arrive pas au résultat escompté.
Pourriez-vous m'aiguiller ?
Merci d'avance.
Partager