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 :

jointure de table


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut jointure de table
    bonjour a tous,

    je suis en train de faire un site en localhost destiné a gerer une base de données et en ce moment je developpe une page de recherche où l'utiliser rentre au moins un critère de recherche pour effectuer sa recherche.
    dans la page qui sert a demander a l'utilisateur quel qont ses critèeres de recherches on demande tout d'abord des informations comme le numéro de la panne, la description de la panne, la date de pépot ... enfin toutes ces informations sont copntenus dans uen seule table nommé panne_pc dont voici la structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    -- -- Structure de la table `panne_pc` --   CREATE TABLE `panne_pc` ( `id` int(11) NOT NULL default '0', `date` text NOT NULL, `type` text NOT NULL, `marque` text NOT NULL, `se` text NOT NULL, `nb_cd` int(11) NOT NULL default '0', `description_panne` text NOT NULL, `reparations` text NOT NULL, `cout` int(11) NOT NULL default '0' )


    mais dans la page de recherche je demande aussi l'id du client qui lui se trouve dans une autre table nommée possede dont voici la structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    -- 
    -- Structure de la table `possede`
    -- 
     
     
     
    CREATE TABLE `possede` ( `id_client` int(11) NOT NULL default '0', `id_pc` int(11) NOT NULL default '0' )

    id_pc reference le id de la panne_pc.

    donc lorsque l'utilisateur a finit de saisir ces champs de recherche je construit ma requete SQL selon les champs qui ont été saisies : je me retrouve alors avec une requete de ce genre si l'utilisateur n'a saisi que l'identifiant de panne :

    Select * from panne_pc inner join possede on possede.id_pc=panne_pc.id where id="1"

    et là bien que j'ai une entrée dans la table panne_pc qui a l'identifiant 1 il me retourne aucun résultat. Et quand j'enleve la jointure avec la table possede tout fonctionne correctement. mais j'ai besoin de cette jointure pour le cas où l'utilisateur renseigne le champ client ...

    comment je fait ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Big Data / Freelance EURL
    Inscrit en
    Mars 2003
    Messages
    2 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Big Data / Freelance EURL

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 124
    Par défaut
    Et la jointure externe ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Select * from panne_pc 
    LEFT join possede 
    on possede.id_pc=panne_pc.id 
    where panne_pc.id="1"

  3. #3
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    c'est quoi la jointure externe ? ca revient pas a ce que j'ai fait juste au dessus ta solution ?

  4. #4
    Expert confirmé
    Homme Profil pro
    Big Data / Freelance EURL
    Inscrit en
    Mars 2003
    Messages
    2 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Big Data / Freelance EURL

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 124

Discussions similaires

  1. Jointure de table avec Interbase
    Par ada_b dans le forum InterBase
    Réponses: 21
    Dernier message: 12/05/2010, 20h52
  2. Réponses: 7
    Dernier message: 10/02/2005, 01h13
  3. [FB1.5]Vue avec jointure sur tables ?
    Par Sitting Bull dans le forum SQL
    Réponses: 2
    Dernier message: 07/12/2004, 18h07
  4. jointure sur table et procedure stocké
    Par pram dans le forum SQL
    Réponses: 3
    Dernier message: 18/11/2004, 22h56
  5. requete(jointure 2 tables) qui marche pas
    Par DaxTaz dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/06/2004, 18h50

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