Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/06/2006, 22h29   #1
Membre confirmé
 
Avatar de AlphaYoDa
 
Inscription : novembre 2004
Messages : 213
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 213
Points : 207
Points : 207
Par défaut mysql_fetch_object avec plusieurs tables

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 ?
AlphaYoDa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2006, 22h59   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
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
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2006, 23h06   #3
Membre confirmé
 
Avatar de AlphaYoDa
 
Inscription : novembre 2004
Messages : 213
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 213
Points : 207
Points : 207
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 ?
AlphaYoDa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2006, 11h33   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
je comprend pas trop ton probleme
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2007, 14h30   #5
Invité régulier
 
Inscription : novembre 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 9
Points : 7
Points : 7
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.
DrDJo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2007, 14h48   #6
Invité régulier
 
Inscription : novembre 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 9
Points : 7
Points : 7
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
DrDJo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h47.


 
 
 
 
Partenaires

Hébergement Web