il faudrait déjà que tu nous file les noms des champs (colonnes quoi) pour formaliser le code :
sinon ça donnera un truc comme
select * from x where ($date1+30)>$date2
ou un peu plus smart
SELECT quelquechose FROM nom_de_table
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
ça se sont les fonctions de bases on va dire, maintenant il faut que tu compares les écartes pour chaque entrée dans ta table.
avec plus d’infos sur les champs, le formalisme de la table et la techno (mysql/postgre ou sql_server et enfin oracle on pourrait peut être plus t’aider.
file du détail quoi ^^
edit : et fais pas ton feignant hein, google est ton ami quoi mer**
ouai requête pas simple mais faut des précisions comme dit yeepa. Selon le serveur qui va interpréter la requête tu as des fonctions qui te simplifient la vie aussi.
Apres je te promets pas que j’arrivais à la pondre car c’est vieux pour moi mais je vais jeter un oeuil
select b1.individu, b1.date from base as b1, base as b2
where day(b1.date) - day(b2.date) < 30 jour AND b1.date > b2.date
A peu près un truc de ce genre.
il faut faire une requête qui fait référence à la même table 2 fois avec des alias (b1 et b2)
et faire une auto-jointure avec une inégalité (b1.date > b2.date).
Enfin si j’ai bien compris la demande et sauf erreur de ma part.