Je suis en train d'écrire une fonction SQL pour faire quelque chose comme:quelque chose de similaire à MAX dans un mysql sql clause where
SELECT
person.id,
person.phonenumber
FROM
person INNER JOIN activity ON person.id = activity.personid
WHERE
MAX(activity.activitydate) < DATE_SUB(CURDATE(), INTERAVAL 180 DAY);
Chaque fois qu'une personne est en contact, nous créons un record d'activité pour les notes etc. Je cherche donc toutes les personnes qui n'ont pas été contactées au cours des 180 derniers jours. Évidemment, cela ne fonctionne pas, car max ne peut pas être utilisé dans la clause where. J'ai vu this, mais mysql n'a pas l'instruction with.
De plus, j'ai essayé
SELECT
person.id,
person.phonenumber,
MAX(activity.activitydate) as ndate
FROM
person INNER JOIN activity ON person.id = activity.personid
WHERE
ndate < DATE_SUB(CURDATE(), INTERVAL 180 DAY)
GROUP BY person.id;
mais Ndate était pas connu.
Une idée de comment je ferais ça?
@OMG Poneys: Merci :) –