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 PHP Discussion :

utiliser ID d'une table dans une autre


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Avril 2013
    Messages : 29
    Points : 17
    Points
    17
    Par défaut utiliser ID d'une table dans une autre
    Bonjour ,


    voila se que je cherche a faire :

    j'ai crée un formulaire qui enregistre des information dans 3 table différente : client , intervention et statut_intervention .

    le formulaire sert a récupérer des information du client : nom prénom adresse....
    sur l'appareil a dépanné: model, marque , description de la panne , statut de la réparation.

    je ne c'est pas comment faire pour faire la liaison entre client et intervention c'est a dire que j'aimerais utiliser que l'id du client se retrouve dans la table intervention pour pouvoir récupéré toute les intervention de tel ou tel client .

    merci

  2. #2
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Points : 778
    Points
    778
    Par défaut
    Pour commencer il serait plus simple pour nous si tu pouvais nous mettre la structure exacte de tes 3 tables.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Miagiste
    Inscrit en
    Juin 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Miagiste
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juin 2010
    Messages : 8
    Points : 28
    Points
    28
    Par défaut
    Pour savoir à qui appartient une intervention, tu devrais mettre l'id_client en clé étrangère dans la table intervention.

    Ensuite avec une requête tu seras capable d'obtenir la ou les interventions d'un client en particulier si c'est ce que tu veux obtenir.

  4. #4
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Points : 778
    Points
    778
    Par défaut
    Citation Envoyé par amano_ginji Voir le message
    Pour savoir à qui appartient une intervention, tu devrais mettre l'id_client en clé étrangère dans la table intervention.

    Ensuite avec une requête tu seras capable d'obtenir la ou les interventions d'un client en particulier si c'est ce que tu veux obtenir.
    Pour être plus précis, si tu a 3 tables: client,produit et intervention

    1 table client:
    id_client (clé primaire)
    nom_client
    etc...

    2 table produit
    id_produit (clé primaire)
    id_client (clé étrangère liant le produit a son propriétaire)
    etc..

    3 intervention
    id_intervention (clé primaire)
    id_produit (clé étrangère liant le produit a une intervention)
    etc...

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2012
    Messages : 24
    Points : 26
    Points
    26
    Par défaut
    bonjour !
    je pense que cette requête peut vous aider .
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from intervention where id_produit=(select id_produit from produit where id_client = (select id_client from client ) ) ;

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Cette requête ne s'exécutera seulement s'il n'y a qu'un seul client dans la table client car vous utilisez = au lieu de IN,

    de plus utiliser une jointure est plus lisible à mon sens que de faire une requête + 2 sous requête ce qu donnerait :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT id_produit FROM produit p
    INNER JOIN client c ON p.id_client = c.id_client
    -- Si besoin de filtrer selon un client
    WHERE c.id_client = idDuClient

Discussions similaires

  1. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/05/2013, 10h17
  2. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  3. [AC-2003] insert des données d'une table dans une table d'une base externe
    Par marieo dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/11/2009, 14h29
  4. Inserer une date d'une table dans une autre table
    Par petitetre dans le forum Langage SQL
    Réponses: 8
    Dernier message: 18/04/2007, 20h16
  5. Réponses: 2
    Dernier message: 02/06/2006, 11h26

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