Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/11/2011, 08h57   #1
Invité de passage
 
Inscription : mai 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 8
Points : 2
Points : 2
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 ?
AMaXOnLine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 09h02   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 643
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 643
Points : 2 639
Points : 2 639
Bonjour,


Lisez ceci :
Click to View Search Results for sql developpez jointure - Recherche Google sql developpez jointure - Recherche Google

Et revenez avec votre requête si vous n'y arrivez pas (ce dont je doute)
punkoff est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 09h03   #3
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

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

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
Code :
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'
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 09h32   #4
Invité de passage
 
Inscription : mai 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 8
Points : 2
Points : 2
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:
Citation:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
Voici mon code:
Code :
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 ?
AMaXOnLine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 09h43   #5
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

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

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
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.
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 10h10   #6
Invité de passage
 
Inscription : mai 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 8
Points : 2
Points : 2
J'ai trouvé, mes tables ont toutes une entête, je suis un boulet...

Merci pour votre aide, je regarde l'utilisation de PDO.
AMaXOnLine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h26.


 
 
 
 
Partenaires

Hébergement Web