Sql => des requete plus performante ?

noss -  
 Plok -
Bonjour,

Donc apès avoir acquis les base php,mysql je me posé une question.

Comment je pourrais faire pour faire des requêtes sql sur plusieurs table sans utilisé SELECT * en faite je cherche une méthode
beaucoup plus professionnel et plus légère.

Comme en une requête sql on récupère plusieurs table exemple dans une même page une requete sql qui demande:
la table news avec id, nbcommentaire, titre, texte + la table commentaire id, ect.. + la table membre id, leniveaudumembre

Comme je l'ai dis je cherche à faire tous sa en une requête sql est t'il possible? Si oui pourriez vous m'indiquer un exemple simple et bête ou un tuto qui donne un exemple en php.

5 réponses

ShaBoo Messages postés 406 Statut Membre 50
 
Bonjour,

As tu mis des index ?
As tu vu les requetes "hierarchiques" ?
0
tarek_dotzero Messages postés 834 Statut Membre 122
 
Slt,

Si tu connais le modèle relationnel: tu dois savoir que une telle requete n'a pas de sens si les tables n'ont pas de relations entre elles.

Si ce n'est pas le cas:
Tu ne fait pas * dans ton select mais seulement les champs desirés.

Si il y a des champs dans des tables différentes et qui portent le même nom: il suffit de précéder le nom du champs par le "nomtable." exemple: commentaire.id, tu peux renommer les colonnes pour que ça soit présentable: utilise as exemple:
commentaire.id as "Numéro commentaire".
0
noss94 Messages postés 1 Statut Membre
 
2 réponses rapide merci. (je précise je suis sous mysql 5x).

"i il y a des champs dans des tables différentes et qui portent le même nom" Oui sa je connais mais je voulais savoir si on pouvais faire avec des champs qui n'ont pas forcement un rapport.

Enfin me posé une questions car jusque la j'ai plutôt fait des sites basique ou des site de team de jeux ect..
Maintenant je voulais adopter une méthode de travail plus professionnel.

Enfin si vous avez quelque bonne url mise à par le site officiel de mysql ^^.
0
tarek_dotzero Messages postés 834 Statut Membre 122
 
Slt,

Je conseille: developpez.com pour des exemples, et ce site (commentcamarche.net) pour apprendre les notions de relationnel, et rappelle toi bien si tu ne comprends pas le terme "3ème forme normale": tu ne peux pas créer qlq chose de profesionnel.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Plok
 
Bonjour,

Pour SQL tu as des tutoriels ici : https://sql.developpez.com/
Pour MySQL tu as des tutoriels ici : https://mysql.developpez.com/
Et aussi la F.A.Q MySQL : https://mysql.developpez.com/faq/
0