Bonsoir communauté,
je développe actuellement un annuaire web en php/mysql pour des cafés et restos et j'ai une recherche à mettre en place. J'ai du mal à écrire la requête SQL qui fera le boulot. Je vous explique mon schéma de base de données
etablissement(id,nom,coordonnes,quartier...)
service(id,libelle)
service_etablissement(id_etablissement,id_service)
comme vous pouvez le constater un établissement à plusieurs services genre wifi, payement par carte bancaire, cave à vis, diffusion des matchs de foot, livraison ... donc pour sélectionner un établissement qui se trouve dans tel quartier et équipe du wifi et il diffuse les matchs de foot
sachant que je suis sur Mysql pour le faire j'ai écrit ceci ... (peut-être que c'est une connerie )
N.B : on pourrait passer par les ID des services et sans faire appel à la table services ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select * from etablissement e inner join service_etablissement se on se.id_etablissement = e.id inner join service s on se.id_service = s.id where quartier = 'Mon_quartier' and s.libelle = 'wifi' and s.libelle = 'matchs' ...
je sens que c'est pas très logique mais je vois pas comment m'y prendre ... merci d'avance
Partager