|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 213 ![]() |
Bonjour,
j'ai une requete SQL qui fait une sélection parmis plusieurs tables : "FROM X, Y" La difficulté que je rencontre c'est si les 2 tables ont un champs "ID" que je désire récupérer séparemment. En faisant un "SELECT X.id AS id1, Y.id AS id2" : aucun problème je peux récupérer le tout avec un mysql_fetch_object($res) sous la forme suivante : $res->id1 , $res-id2 mais ceci me force a faire la meme chose pour chaque champs en commun dans les tables X et Y, y'a til un moyen de, par exemple, sélectionner de la manière : $res->X->id, $res->Y->id ? Voyez-vous ce que je veux dire ? |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
ce n'est pas possible avec la fonction "mysql_fetch_object" mais par contre tu peux le faire avec la fonction mysql_fetch_row si tu sais à quelle position se trouve ton champ
__________________
Modérateur PHP |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : novembre 2004 Messages : 213 ![]() |
j'aime pas trop le mysql_num_rows, on perd en lisibilité (déjà pas super) du code.
Est-ce que les champs sont incrémentés en mysql_num_rows ? X = 10 champs, Y = 20 champs.. on a un tableau à 30 champs ? ou ça crée un tableau bidirectionnel ? |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
je comprend pas trop ton probleme
__________________
Stay in Bed .. Save Energy |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 9 ![]() |
Bonjour,
J'ai le même problème, je n'ai pas trouvé de solution sur le web ... Je fais une jointure entre deux tables: Ex: "SELECT a.nom, b.nom FROM a INNER JOIN b ON a.id = b.id;" Mon problème vient ensuite pour l'utilisation de mysql_fetch_object(); Même question que doit on mettre pour obtenir le nom de la table a et le nom de la table b: $row->a.nom ne marche pas, ça me retourne "nom" au lieu de la valeur du nom de la table a... Avez vous une solution ? Merci d'avance. |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 9 ![]() |
J'ai finalement trouvé
Il suffit de nommer les champs en alias exemple SELECT a.nom AS nom1 et ensuite l'appeler avec $row->nom1 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com