Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum 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 23/05/2011, 10h25   #1
Futur Membre du Club
 
Inscription : avril 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 30
Points : 17
Points : 17
Par défaut Recupérer tables affectées par SELECT

Bonjour,

j'ai une requete du style :
Code :
SELECT a.nom, a.prenom, g.sigle FROM agents a, groupe g, link_agents__groupes lag WHERE a.id=lag.id_agent AND lat.id_groupe = g.id ORDER BY a.nom
Je traite ensuite le résultat avec mysql_fetch_assoc, je récupère bien le nom des champs.

J'ai par exemple :
Citation:
[0]
=> [nom] => "toto"
=> [prenom] => "nomtoto"
=> [sigle] => "siglegroupetoto"
[1]
=> ....
Ce qu'il me faudrait c'est savoir que nom et prénom sont issus de la table agents et sigle de la table groupes y'a-t-il moyen de savoir ça ?

D'avance merci
TuRn3r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 10h29   #2
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Bonjour,

Je ne pense pas qu'il soit possible de récupérer la table mais tu peux renommer tes champs :

Code :
SELECT a.nom AS a_nom ...
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 12h50   #3
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Bonjour,

Code sql :
SHOW COLUMNS FROM agents

http://php.net/manual/fr/function.mysql-list-fields.php.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 13h14   #4
Futur Membre du Club
 
Inscription : avril 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 30
Points : 17
Points : 17
@andry.aime
Merci mais encore faut-il que je connaisse le nom des tables, ce qui n'est pas le cas dans ce cas précis sans parser la requete SQL.

@Nheo_
Cette solution me plait beaucoup, je teste ça des que je peux et je te tiens au courant.

Merci
TuRn3r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 16h24   #5
Futur Membre du Club
 
Inscription : avril 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 30
Points : 17
Points : 17
Citation:
Envoyé par Nheo_ Voir le message
Bonjour,

Je ne pense pas qu'il soit possible de récupérer la table mais tu peux renommer tes champs :

Code :
SELECT a.nom AS a_nom ...

En effet ça marche comme je veux maintenant, en utilisant ta méthode, je retrouve bien le nom de mes tables dans les résultats renvoyés.

Merci
TuRn3r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 16h36   #6
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par TuRn3r Voir le message
En effet ça marche comme je veux maintenant, en utilisant ta méthode, je retrouve bien le nom de mes tables dans les résultats renvoyés.

Merci
Content que cette technique te convienne, bonne continuation .

EDIT : Tu dis que tu ne peux pas utiliser
Code inline :
SHOW COLUMNS FROM agents
car tu ne connais pas le nom des tables, or comment tu peux utiliser la technique que je t'ai indiqué si tu ne les connais pas ? .
Nheo_ 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 15h03.


 
 
 
 
Partenaires

Hébergement Web