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

PHP & Base de données Discussion :

Deux requetes en une seule [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 12
    Points : 9
    Points
    9
    Par défaut Deux requetes en une seule
    Bonjour ,

    j'ai une table User(ID,Nom) et une autre table INCR(IDtoto ,IDtiti)

    IDtoto et IDtiti ont leurs valeurs dans la table User dans la colonne Nom.

    En fait je veux récupérer dans une seule requete les valeurs Nom de IDtoto et IDtiti sachant que je peux faire ma jointure avec ID de la table User en utilisant IDtoto ou IDtiti.
    Si je fais "select User.Nom as Nomtoto ,User.Nom as Nomtiti
    from User left join INCR ON User.ID = INCR.IDtoto je vais récupérer juste la valeur de nomtoto et pas nomtiti.

    Comment devrais-je faire pour récupérer les valeurs nom de toto et titi en une seule requete?

    Merci d'avance.

  2. #2
    Membre averti Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Points : 378
    Points
    378
    Par défaut
    Je ferais :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT user1.Nom, user2.Nom
    FROM INCR
    JOIN User user1 ON user1.ID=INCR.IDtoto
    JOIN User user2 ON user2.ID=INCR.IDtiti

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    CREATE TABLE `bug_table` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `project_id` int(10) unsigned NOT NULL default '0',
      `reporter_id` int(10) unsigned NOT NULL default '0',
      `handler_id` int(10) unsigned NOT NULL default '0'
       );
     
    INSERT INTO `bug_table` VALUES (1, 2, 2, 3);
    INSERT INTO `bug_table` VALUES (3, 1, 1, 0);
     
    CREATE TABLE `user_table` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `username` varchar(32) NOT NULL default ' ');
     
    INSERT INTO `user_table` VALUES (1, 'administrator');
    INSERT INTO `user_table` VALUES (2, 'Sam');
    INSERT INTO `user_table` VALUES (3, 'Lolo');

    Donc pour être plus clair, j'aimerai alimenter les champs `reporter_id` et `handler_id` de la table bug_table avec les valeurs correspondantes se trouvant dans la colonne 'username' de la table user-table .
    La clé 'id' de la table user_table a comme clé étrangère reporter_id et handler_id de la table bug_table.

  4. #4
    Membre averti Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Points : 378
    Points
    378
    Par défaut
    Si tu veux toujours les noms associés aux bugs de la table bug_table

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT u1.username user1, u2.username user2
    FROM bug_table bt
    JOIN user_table u1 ON u1.id=bt.reporter_id
    JOIN user_table u2 ON u2.id=bt.handler_id

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Merci , ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Deux requetes en une seule
    Par hajarita dans le forum Requêtes
    Réponses: 4
    Dernier message: 14/12/2012, 17h24
  2. regrouper deux requetes en une seule
    Par philuser dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/02/2009, 20h18
  3. Deux requetes en une seule ?
    Par sunshine33 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 25/01/2007, 12h02
  4. integrer deux requetes dans une seule requete access
    Par laurent.w dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 27/12/2006, 15h11

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