Requête mysql avec champs dynamique [Fermé]

Signaler
Messages postés
3
Date d'inscription
mardi 1 septembre 2009
Statut
Membre
Dernière intervention
2 septembre 2009
-
Messages postés
3
Date d'inscription
mardi 1 septembre 2009
Statut
Membre
Dernière intervention
2 septembre 2009
-
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

3 réponses

Messages postés
1838
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
24 juillet 2019
137
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
1
Merci

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

CCM 76687 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

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
Messages postés
1838
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
24 juillet 2019
137
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

De toute manière ta réponse m'a fait avancé. merci