Requête avec table de liaison

Requête avec table de liaison - SQL/NoSQL - Programmation

Marsh Posté le 07-05-2008 à 21:09:35    

Bonjour,
 
Voila, j'ai un petit problème pour créer une requête SQL.
 
J'ai 5 tables (dont une table de liaison N à N qui pose problème) sur lesquelles doit porter ma requête:
 
Personnes: id_personne, nom, id_categorie
Calendrier: id_personne, jour
Categories: id_categorie, categorie
Territoires: id_territoire, territoire
Liaison_pers_terr: id_territoire, id_personne
 
Par exemple, cette requête (qui marche) sélectionne les personnes appartenant à la catégorie $lacategorie_id et qui ont enregistré des informations pour les dates comprises entre $ladate et $ladatefin, le tout classé par ordre chronologique:
 
$select = 'SELECT Calendrier.jour,Calendrier.id_personne,Personnes.nom,Personnes.id_categorie FROM Calendrier, Personnes WHERE Calendrier.id_personne = Personnes.id_personne AND Personnes.id_categorie = "'.$lacategorie_id.'" AND Calendrier.jour BETWEEN "'.$ladate.'" AND "'.$ladatefin.'" ORDER BY Calendrier.jour ASC';
 
J'ai ajouté une table de liaison N à N: Liaison_pers_terr : une personne peut avoir un ou plusieurs territoires.
Donc, comment intégrer à la requête précédente, une sélection sur une combinaison de territoires ?  :??:  
 
Merci d'avance pour votre aide. :wahoo:  
 
Doudy

Reply

Marsh Posté le 07-05-2008 à 21:09:35   

Reply

Marsh Posté le 08-05-2008 à 12:03:53    

etape 1 apprendre à ecrire des jointures, voir sur ce topic: http://forum.hardware.fr/hfr/Progr [...] m#t1495691
 
En l'occurence tu vas devoir utiliser une double jointure Personnes/Calendrier et Personnes/Liaison_pers_terr .
Si tu y arrives pas, montre la requête que tu as tentée!


Message édité par anapajari le 08-05-2008 à 12:04:12

---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed