Salut @ tous

Je programme en php et comme énormément de monde j'utilise une bdd. J'ai appris le fonctionnement en cours en classe de Terminale STT et BTS IG. Mais je viens de découvrir que la syntaxes que j'utilisais n'est plus du tout à jour

UN CONSEIL IMPORTANT
Dans la mesure du possible, utilisez toujours un opérateur de jointure normalisé (mot clef JOIN).

En effet :

les jointures faites dans la clause WHERE (ancienne syntaxe de 1986 !) ne permettent pas de faire la distinction de prime abord entre ce qui relève du filtrage et ce qui relève de la jointure.
Il est à priori absurde de vouloir filtrer dans le WHERE (ce qui restreint les données du résultat) et de voiloir "élargir" ce résultat par une jointure dans la même clause WHERE de filtrage.
La lisibilité des requêtes est plus grande en utilisant la syntaxe à base de JOIN, en isolant ce qui est du filtrage et de la jointure, mais aussi en isolant avec clarté chaque condition de jointures entre chaque couples de table
L'optimisation d'exécution de la requête est souvent plus pointue du fait de l'utilisation du JOIN.
Lorsque l'on utilise l'ancienne syntaxe et que l'on supprime la clause WHERE a des fins de tests, le moteur SQL réalise le produit cartésiens des tables ce qui revient la plupart du temps à mettre à genoux le serveur !
Le pire dans tout ça c'est que la méthode que j'ai apprise (Where)pour faire les jointures a été vu dans 2 établissements différents... il faudrait donc penser à mettre sérieusement à jour les professeurs...