optimisation Req uete SQL

Eléphant du PHP | 187 Messages

15 oct. 2008, 00:35

Bonsoir,
J'ai une table categories qui contient la liste des categories d'un annuaire et une autre table topics qui contient une liste de sujet
Les deux tables sont liées (pour chaque sujet, un champ indique l'id de la catégorie a laquelle il appartient).
Ma question est :
vaut-il mieux faire une requete qui recupere les categories puis, pour chaque categorie, une requete qui recupere les sujets appartenant a celle ci
ou
une requete unique qui me renvoie pour chaque sujet : le titre de la categorie, un court resumé de la categorie et le titre du sujet ?

D'un cote la premiere solution m'oblige a faire un nombre considerable de requete, de l'autre, la deuxieme solution me renvoie des resultats redondants (pour chaue sujet de la meme categorie, je recupere le titre de la categorie ainsi que le resume)...

Merci,
netsupra

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 oct. 2008, 08:42

Et une requête qui récupérerait les catégorie, puis une autre qui récupérerait tout les sujets, triées par catégorie ?

Ensuite, tu aurais un traitement PHP qui trirais tout ça pour associer les sujets aux différentes catégories.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 187 Messages

15 oct. 2008, 11:00

Effectivement, j'y avais pas pensé ^^
Merci,
netsupra

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 oct. 2008, 11:15

Modération :
netsupra, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 187 Messages

15 oct. 2008, 11:16

Désolé :oops:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 oct. 2008, 11:21

pas de soucis ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer