Référencer même nom de champ de 2 tables ...

Répondre
yearling
le 03/10/2003 à 15:37
yearling
Bonjour à tous,

juste une petite question au niveau du référencement du même nom de champ de 2 tables différentes. Comment puis-je faire pour aller chercher la valeur de la zone de telle table ?

Ex : 2 tables : joueur et entraineur. Ces 2 tables ont un champ qui porte le même nom et qui est "nom_field". Comment puis-je faire pour référencer "nom_field" de la table joueur et "nom_field" de la table entraineur. (ex : $rsRecord["joueur.nom_field"] ???).

Merci d'avance pour votre aide ...
LA GLOBULE
le 03/10/2003 à 15:46
LA GLOBULE
Pour faire cela, il faut utiliser des AS dans ta requete SQL.

Exemple :

SELECT table1.nom_field as nom_field1, table2.nom_field as nom_field2 FROM table1, table2 ....

Tu lances ta requete : mysql_query
Tu recuperes tes données : $data = mysql_fetch_array ($requete);

Et la, tu obtiens :
$nom_field1 = $data['nom_field1']; << celui de la table1
$nom_field2 = $data['nom_field2']; << celui de la table2

Voila smiley
louaque
le 03/10/2003 à 16:03
louaque
Le "as" n'est pas obligatoire, non ? Parceque je me souvient jamais l'avoir utilisé.
LA GLOBULE
le 03/10/2003 à 17:21
LA GLOBULE
Non, il n'est pas obligatoire, tu peux tres bien faire (sans AS) :

$truc = $data['table1.nom_field'];
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours