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 :

[requete] Mysql problème de clause where


Sujet :

Langage SQL

  1. #1
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut [requete] Mysql problème de clause where
    Bonjour a vous,
    Alors je me retrouve bien bête devant ce problème.
    j'ai une table "joueur" comme ceci
    ->id PK
    ->id_moto
    ->id_voiture

    la table 'moto' comme ceci:
    ->id_moto
    ->nb_roues

    la table 'voiture' comme ceci;
    ->id_voiture
    ->nb_freins

    Je voudrais afficher en une seule requête la liste des enfants avec le nombre de roues de leur voiture si ils en ont une et le nbre de freins de leur voiture si ils en ont une, sachant que par contraintes,, un enfant ne peut avoir une voiture et une moto en meme temps.

    j'ai testé ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT id,nb_roues,nb_freins
    FROM joueur,moto,voiture
    WHERE
    (
    joueur.moto = moto.id_moto
    OR
    joueur.voiture = voiture.id_voiture
    )
    Mais ca ne me revoit aucune résultat alors que dans ma base, j'ai les tuples suivants
    joueurs
    id:1
    moto:1
    voiture:0

    id:2
    moto:0
    voiture:1

    voiture:
    id:1
    nbre_freins:4

    moto
    id:1
    nbre_roues:2

    et j'aimerais avoir afficher
    liste:
    joueur:1
    nbre_roues:2
    nbre_freins:

    joueur:2
    nbre_roues:
    nbre_freins:4

    Voila je vous remercie d'avance de votre aide.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    JE comprends bien que la clause select ne peut renvoye un nbre_roues si la table moto ne peut etre jointe mais ne peut on pas faire autrement?

  3. #3
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT id, nb_roues, NULL AS nb_freins
    FROM joueur j INNER JOIN moto m ON j.moto = m.id_moto
    UNION ALL
    SELECT id, NULL, nb_freins
    FROM joueur j INNER JOIN voiture v ON j.voiture = v.id_voiture

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    Ca marchait bien comme solution.
    Cependant je dois faire un générateur de requetes SQL et par simplicité, j'ai crée des tupes avec pour id:0 a la place des vides, ca ma permet de garder la syntaxe de ma requete et ca me simplifie la vie meme si c'est pas super propre.

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    et merci bien j'allais oublier

Discussions similaires

  1. [XL-2003] problème ADO: Clause Where sur Open recordset
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 09/08/2010, 14h28
  2. [MySQL] Requete Mysql Probleme dans le "where" ?
    Par Reality_ dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/05/2010, 04h40
  3. Problème dans clause WHERE
    Par tribaleur dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 12/03/2008, 08h39
  4. [MySQL] Problème de clause WHERE
    Par PozNo dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/05/2007, 21h37
  5. problème doublons clause WHERE
    Par bastoonet dans le forum Designer
    Réponses: 16
    Dernier message: 20/10/2006, 16h41

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