IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Requête avec table de liaison


Sujet :

Requêtes et SQL.

  1. #1
    Membre confirmé Avatar de Doudy
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 108
    Par défaut Requête avec table de liaison
    Requête avec table de liaison

    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:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $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.

    Doudy

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 120
    Par défaut
    Bonjour,

    Je ne reconnais pas la syntaxe VBA, les ' signale un commentaire et les $ devant un nom de variable on dirait du Shell (MySQL ?).

    La syntaxe SQL n'est pas conforme à une syntaxe JET (From Table1, Table2) . A quel type de base de données accéde-tu ?

    Une relation se note avec la clause Join (inner, right, left).

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

Discussions similaires

  1. Optimisation requête avec table intermédiaire
    Par kango dans le forum Langage SQL
    Réponses: 8
    Dernier message: 18/05/2015, 18h29
  2. Requête, jointures avec table de liaison
    Par lorenzo16160 dans le forum Requêtes
    Réponses: 2
    Dernier message: 28/10/2013, 15h27
  3. Requête avec table d'attributs
    Par marcosql dans le forum Requêtes
    Réponses: 1
    Dernier message: 20/07/2009, 09h59
  4. Requête avec tables variables
    Par alquinta dans le forum Modélisation
    Réponses: 6
    Dernier message: 10/08/2007, 17h52
  5. Requête avec table intermédiaire
    Par jgfa9 dans le forum Requêtes
    Réponses: 3
    Dernier message: 19/03/2007, 18h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo