Optimiser une requête

Signaler
Messages postés
96
Date d'inscription
lundi 24 novembre 2003
Statut
Membre
Dernière intervention
24 avril 2007
-
Messages postés
96
Date d'inscription
lundi 24 novembre 2003
Statut
Membre
Dernière intervention
24 avril 2007
-
Bonjour à tous,

Voilà, j'ai un problème avec une requête.
J'ai 2 tables dans ma base de données : clients et factures

Je voudrais afficher sous forme de tableau, la liste des clients avec la liste de TOUTES leurs factures.
Ca donnerait un truc comme ça :

clients 1 - factures 1, factures 2, factures 3 ...
clients 2 - factures 1
clients 3 - factures 1, factures 2

Sachant que le schéma des tables est comme ceci :

[Clients]
- id
- nom

[Factures]
- id
- id_client
- nom

J'ai réussi à avoir ce résultat en faisant une première requête qui liste tous les clients, et pour chaque client je refais une reqûete afin d'avoir la liste de toutes leurs factures.
Seulement bah d'une part ça exécute beaucoup trop de requêtes mysql et donc évidemment c'est très lent ...

Comment puis-je faire pour obtenir ce résultat en une seule requête ? Où du moins, avec une méthode plus optimisée que "ça" :x

Merci pour votre aide !

2 réponses

Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
3
SELECT clients.id, clients.nom, factures.nom
FROM clients
INNER JOIN factures ON clients.id = factures.id.client
ORDER BY clients.id

Je pense :s
Messages postés
96
Date d'inscription
lundi 24 novembre 2003
Statut
Membre
Dernière intervention
24 avril 2007
1
Hmm, bah le truc si je fais ca, j'aurais un tableau de ce genre la :

clients 1 - facture 1
clients 1 - facture 2
clients 1 - facture 3
clients 2 - facture 1
clients 3 - facture 1
clients 3 - facture 2

Donc ça va pas :x