Bonjour à tous,
Je n'arrive pas à écrire une requête qui me rend fou .
J'ai une table etablissement, qui contient un id, une latitude, une longitude.
J'ai aussi une table evenement qui contient un id, un etablissement_id, une date.
J'aimerais en fait que ma requête m'obtienne un et un seul événement par établissement, et que celui-ci possède la date la plus proche de nous possible.
J'ai essayé plusieurs choses, dont ceci :
Qui me donne la liste des événements avec la longitude/latitude de l'établissement associé, seulement il n'y a pas qu'un seul événement par établissement. Il faudrait que je puisse obtenir les trois premiers éléments du résultat de ma requête précédente...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT et.latitude, et.longitude, ev.* FROM etablissement et JOIN evenement ev ON et.id = ev.etablissement_id WHERE ev.date_evenement >= CURDATE() ORDER BY ev.date_evenement ASC
En espérant que quelqu'un puisse m'aider merci pour me consacrer un peu de votre temps !
Partager