Eléphant du PHP |
145 Messages
18 févr. 2009, 17:39
Si je me suis attacher au IN, c'est simplement que c'est plus cours à marquer sur papier lors des interrogations écrites
Et ton prof accepte ça ???
Son nom ! Que je l'agonisse d'injures...
Rhââââ les Albat*, quels paresseux ! 
Oui oui, elle accepte ceci et sans soucis
Je t'aurais bien dis le nom mais c'est interdit non? En tout cas, c'est une femme
alors là je ne suis plus, je ne comprends plus ta dernière requête ...
Rappelez-vous, je ne sais pas à l'avance combien de IdParents (tout dépend du cas de figure en question) je vais récupérer pour afficher tous mes NomEnfants ..
On va prendre un exemple tout simple :
On a des élèves et des profs
Eleve(
num_eleve, nom_eleve, prenom_eleve, num_prof#)
prof(
num_prof, nom_prof, prenom_prof, ville_prof)
On veux afficher les tous les élèves des profs habitant Paris.
Tu as deux solutions :
La première, celle que Albat supprimerait de son code dans cette situation
Code : Tout sélectionner
SELECT nom_eleve, prenom_eleve
FROM eleve
WHERE num_prof (SELECT num_prof
FROM prof
WHERE ville_prof = "Paris");
Sinon tu as la deuxième solution beaucoup plus optimisée
Code : Tout sélectionner
SELECT nom_eleve, prenom_eleve
FROM eleve, prof
WHERE eleve.num_prof = prof.num_prof
AND ville_prof = "Paris";
Les deux requêtes te renverrons le même résultat, cependant la deuxième sera plus rapide. Tu ne sentira pas la différences si tes tables ne contiennent pas beaucoup d'occurrences. Cependant, si celle ci en contienne d'avantage, je te laisse deviner la suite
Albat90

La culture, c'est comme la confiture, moins on en a, plus on l'étale.