par
Calimero » 25 oct. 2007, 12:15
Bonjour,
Rien ne t'empêche de nommer les champs de manière identique d'une table à l'autre (c'est également comme ça que je fais).
Cela aura son importance si tu dois récupérer les deux champs à la fois dans le même recordset (avec une jointure), car si tu n'y fais pas attention tu peux te retrouver avec deux fois le même nom de champ dans chaque enregistrement, ou pire encore, un seul des deux champs (le second en général).
Si tel est le cas et que tu as un conflit dans les noms de champs que tu récupères, il te faudra alors donner un alias à ces deux champs pour qu'ils se différencient par leur nom. Comme sur cet exemple :
Code : Tout sélectionner
-- Cette requête te retournera deux champs qui s'appelleront collaborateurnom et clientnom (même si dans mysql, les champs portent toujours le même nom "nom")
SELECT client.nom as clientnom, collaborateur.nom as collaborateurnom FROM client, collaborateur
Bonjour,
Rien ne t'empêche de nommer les champs de manière identique d'une table à l'autre (c'est également comme ça que je fais).
Cela aura son importance si tu dois récupérer les deux champs à la fois dans le même recordset (avec une jointure), car si tu n'y fais pas attention tu peux te retrouver avec deux fois le même nom de champ dans chaque enregistrement, ou pire encore, un seul des deux champs (le second en général).
Si tel est le cas et que tu as un conflit dans les noms de champs que tu récupères, il te faudra alors donner un alias à ces deux champs pour qu'ils se différencient par leur nom. Comme sur cet exemple :
[code]-- Cette requête te retournera deux champs qui s'appelleront collaborateurnom et clientnom (même si dans mysql, les champs portent toujours le même nom "nom")
SELECT client.nom as clientnom, collaborateur.nom as collaborateurnom FROM client, collaborateur[/code]