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

Langage SQL Discussion :

SELECT sur 2 tables


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 178
    Points : 80
    Points
    80
    Par défaut SELECT sur 2 tables
    Bonjour ,j'ai un probleme avec select voici mes 2 tables

    table categorie


    table sujet_categorie
    ici id correspond a id de categorie et corrspondance_sujet a une table de mes sujets.


    je souhaite Select tous les nom_cat ou sous_categorie_id = 0 et correspondance_sujet = 1.

    j'essaie ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT DISTINCT * FROM 
    categorie, sujet_categorie 
    WHERE sujet_categorie.sous_categorie_id =0
    AND correspondance_sujet =1
    Le resultat pas ce que je veus


    Normalement je devrais avoir un seul resultat la premiere ligne j'en est 2

  2. #2
    Membre actif Avatar de hazamor
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2008
    Messages : 179
    Points : 206
    Points
    206
    Par défaut
    D'abord: utiliser le jointure
    2ème: select distict liste de champs...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT DISTINCT nom_cat FROM 
    categorie c, sujet_categorie sc
    WHERE c.id=sc.id
    And sc.sous_categorie_id =0
    AND sc.correspondance_sujet =1

  3. #3
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 048
    Points
    34 048
    Billets dans le blog
    14
    Par défaut
    Et ce serait encore mieux avec une jointure normalisée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCT c.nom_cat
    FROM categorie c
    INNER JOIN sujet_categorie sc ON c.id = sc.id
    WHERE sc.sous_categorie = 0 AND sc.correspondance_sujet = 1

Discussions similaires

  1. Réponses: 6
    Dernier message: 08/02/2007, 14h41
  2. un seul SELECT sur plusieurs tables ?
    Par deloo dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/09/2005, 12h57
  3. select sur 3 tables
    Par berry dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/05/2005, 01h05
  4. selection sur une table en fonction de plusieurs ligne
    Par dimdidi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/12/2004, 08h42
  5. select sur plusieurs table, question sur jointure
    Par Schulman dans le forum Langage SQL
    Réponses: 7
    Dernier message: 03/09/2004, 13h54

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