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

Requêtes MySQL Discussion :

Requete Multi tables


Sujet :

Requêtes MySQL

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 11
    Par défaut Requete Multi tables
    Bonjour,

    J'ai une requête que je parvient pas à écrire:
    J'ai 2 tables: FACTURES et CLIENTS.

    Dans la table FACTURES, j'ai ID_CLIENT, MONTANT, ECHEANCE, STATUT
    Dans la table CLIENTS, j'ai ID, NOM

    Je souhaite lister toutes les factures dont le statut est "A", facile...
    Mais dans mon tableau de résultat, j'aimerai avoir le nom du client correspondant plutôt que son ID.

    Comment écrire ça en une seule requête, ou comment s'appelle cette méthode que je puisse trouver un tuto ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Bonjour,


    Lisez ceci : [ame="http://www.google.fr/search?hl=fr&q=sql+developpez+jointure"]sql developpez jointure - Recherche Google[/ame]

    Et revenez avec votre requête si vous n'y arrivez pas (ce dont je doute)

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT C.NOM as NOM, F.MONTANT as MONTANT, F.ECHEANCE as ECHEANCE  FROM FACTURES F
    INNER JOIN CLIENTS C ON C.ID = F.ID_CLIENT
    WHERE F.STATUT = 'A'

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 11
    Par défaut
    Merci pour vos réponses, j'étais donc bien arrivé à écrire correctement la requête. Mais je pensais que ce n'était pas bon, car j’obtiens le message d'erreur suivant:
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $result = mysql_query('
    SELECT C.NOM AS NOM, F.MONTANT AS MONTANT, F.ECHEANCE AS ECHEANCE 
    FROM FACTURES F
    INNER JOIN CLIENTS C ON C.ID = F.ID_CLIENT
    WHERE F.STATUT = "A"
    ');
    while ($row = mysql_fetch_array($result)) {
     // construction du tableau
    }
    Ce n'est pas mysql_fetch_array() qu'il faut utiliser ?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    En exécutant la requête depuis phpMyAdmin, qu'obtiens-tu ? Pour ma part pas d'erreur sur la requête.

    Et pour les mysql_fetch_array() et patata, je te conseille vivement d'utiliser PDO.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 11
    Par défaut
    J'ai trouvé, mes tables ont toutes une entête, je suis un boulet...

    Merci pour votre aide, je regarde l'utilisation de PDO.

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

Discussions similaires

  1. Requete multi tables
    Par elmayor1983 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/04/2007, 15h39
  2. requete multi table
    Par robert_trudel dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 16/01/2007, 07h20
  3. Requete multi table avec LIMIT et ORDER BY
    Par yobogs dans le forum Requêtes
    Réponses: 1
    Dernier message: 31/10/2006, 17h29
  4. probleme de requete multi table pour exclure des resultats
    Par voilabad dans le forum Requêtes
    Réponses: 7
    Dernier message: 05/05/2006, 08h49
  5. requete multi table - multi champ
    Par Jean-Matt dans le forum Oracle
    Réponses: 6
    Dernier message: 14/10/2005, 17h18

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