Requête mysql avec champs dynamique [Fermé]

Messages postés
3
Date d'inscription
mardi 1 septembre 2009
Statut
Membre
Dernière intervention
2 septembre 2009
- - Dernière réponse : Daviloppeur
Messages postés
3
Date d'inscription
mardi 1 septembre 2009
Statut
Membre
Dernière intervention
2 septembre 2009
- 2 sept. 2009 à 10:32
Bonjour,

J'ai une table jos_comprofiler possédant plusieurs champs commençant par cb_activite. (cb_activiteA,cb_activiteB,etc.). Cette table possède aussi un champs user_id.

Je voudrais faire une requête retrouvant tous le contenu des champs cb_activiteXXX correspondant à un certain user_id.

Comme j'ai beaucoup de champs cb_activite j'aimerais que cela se fasse dynamique sans avoir à chaque fois à retaper le nom des champs.
Cela est t'il possible ?

merci par avance,
David
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
1839
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
24 juillet 2019
127
1
Merci
Bonsoir,

Commencez par les prendre tous : select * from jobs_comprolier

puis pour les traiter passez par du php

le nom du champs est alors
$lettre= "B";
$champs = "cb_activite".$lettre;

$champs contient alors le nom de cette colonne de la table

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 62854 internautes nous ont dit merci ce mois-ci

Messages postés
3
Date d'inscription
mardi 1 septembre 2009
Statut
Membre
Dernière intervention
2 septembre 2009
0
Merci
Très bien merci pour la réponse, donc il n'y a pas de solution en 100% mysql en utilisant des jokers, etc. ?

Ha je viens de trouver, en fait on peut utiliser :

Show `champ` from `table` WHERE `champ` LIKE 'cb_activitesport%'

merci pour ton aide
giheller
Messages postés
1839
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
24 juillet 2019
127 -
bonjour,
je n'avais pas compris le problème comme ça.
Messages postés
3
Date d'inscription
mardi 1 septembre 2009
Statut
Membre
Dernière intervention
2 septembre 2009
0
Merci
De toute manière ta réponse m'a fait avancé. merci