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

 MySQL Discussion :

requete impliquant deux tables


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par défaut requete impliquant deux tables
    bonjour à tous !
    j'ai un problème de débutant - je ne maitrise pas encore le language.
    j'ai deux tables
    une table 'clients' avec tout ce que celà peut comporter (id_client, nom, etc.)
    une table 'commandes' avec notamment (id_commande, id_client, etc.)
    j'aimerais afficher la liste des clients et mettre le nombre de commandes de chaque client à côté
    je sélectionne la liste des clients, ensuite, je récupère chaque client (son id) et je recherche dans les commandes celles qui portent l'id dudit client ; ensuite le mysql_num_rows() me donne le nombre de commandes.
    mon problème est que j'aimerais effectuer un tri en fonction du nombre de commandes passées par chaque client...
    j'ai essayé plein de petites choses que je savais incongrues ; ça n'a biensur pas fonctionné...
    poutant mon petit doigt me dit qu'on peut effectuer celà à l'aide d'une requête unique...
    help, please
    @+

  2. #2
    Membre chevronné Avatar de supernova
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 447
    Par défaut
    Salut,

    Tu as un début de requête à nous montrer .. utilises tu INNER JOIN pour joindre tes tables ??

  3. #3
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    slt.

    D´apres ce que j´ai compris, un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    select cl.id_clients,count(co.id_clients) as ttt from clients cl 
    left join commandes  co on
    (  cl.id_clients=co.id_clients) 
    group by cl.id_clients 
    order by ttt desc;

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Par défaut
    Bonjour

    Vous pouvez créer une Vue (une table virtuelle) du genre
    Create view NBCommande as
    Select count(*), id_client from Commandes group by id_client

    Cette vur fonctionne exactement come une table et vous donne le nombre de commande pour 1 client.

    A partir de la, vous pouvez lier la vue a votre table client avec un joint

  5. #5
    Membre émérite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par défaut
    salut !
    merci beaucoup pour vos proposition : je teste et je vous tiens informés !
    @+

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

Discussions similaires

  1. Requete sur deux tables
    Par stefon dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 17/08/2006, 11h24
  2. [Débutant] Formulaire/Requetes relier deux tables
    Par antoine0207 dans le forum Access
    Réponses: 9
    Dernier message: 29/06/2006, 16h07
  3. requete sur deux tables
    Par rdams dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/04/2006, 14h42
  4. requete entre deux tables
    Par drakov666 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 29/11/2005, 11h51
  5. Requete sur deux tables
    Par ReaseT dans le forum ASP
    Réponses: 13
    Dernier message: 07/02/2005, 16h18

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