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 :

Jointure de tables


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Par défaut Jointure de tables
    Bonjour,

    Je n'arrive pas à finir ma requête.
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    CREATE TABLE `membres` (
      `ID` tinyint(4) NOT NULL auto_increment,
      `numero` tinyint(4) NOT NULL default '0',
      `nom` varchar(64) NOT NULL default '',
      PRIMARY KEY  (`ID`)
    ) AUTO_INCREMENT=4 ;
     
    -- 
    -- Contenu de la table `membres`
    -- 
     
    INSERT INTO `membres` VALUES (1, 1, 'DUBOIS');
    INSERT INTO `membres` VALUES (2, 2, 'DURAND');
    INSERT INTO `membres` VALUES (3, 3, 'DUPONT');
     
    CREATE TABLE `reservations` (
      `ID` tinyint(4) NOT NULL auto_increment,
      `ID_client` tinyint(4) NOT NULL default '0',
      PRIMARY KEY  (`ID`)
    ) AUTO_INCREMENT=7 ;
     
    -- 
    -- Contenu de la table `reservations`
    -- 
     
    INSERT INTO `reservations` VALUES (1, 1);
    INSERT INTO `reservations` VALUES (2, 1);
    INSERT INTO `reservations` VALUES (3, 1);
    INSERT INTO `reservations` VALUES (4, 2);
    INSERT INTO `reservations` VALUES (5, 2);
    INSERT INTO `reservations` VALUES (6, 3);

    Mon but est de comptabiliser le nombre de réservations par membre.

    J'ai fait la requête :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT nom FROM membres INNER JOIN reservations 
    ON membres.numero = reservations.ID_client

    Je n'obtiens pas le nombre de réservations pour chaque membre, il doit pas manquer grand chose, qui peut m'aider ?

    Merci.

  2. #2
    Fabouney
    Invité(e)
    Par défaut
    Bonsoir,

    cela devrait fonctionner:

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT nom, count(r.id) FROM membres as m
    LEFT JOIN reservations as r ON (r.id_client = m.id)
    GROUP BY m.id

    Cordialement.
    Dernière modification par julp ; 25/06/2007 à 19h15.

Discussions similaires

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

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