Bonjour, je recherche une fonction me permettant de connaître le nom d'un champ de ma BDD en fonction d'un enregistrement.
Quelque chose du genre :
SELECT ? FROM matable WHERE ? = 'Maison' ;
Merci
Bonjour, je recherche une fonction me permettant de connaître le nom d'un champ de ma BDD en fonction d'un enregistrement.
Quelque chose du genre :
SELECT ? FROM matable WHERE ? = 'Maison' ;
Merci
Quelque chose comme ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT CASE 'maison' WHEN colonne_1 THEN 'colonne_1' WHEN colonne_2 THEN 'colonne_2' WHEN colonne_3 THEN 'colonne_3' ELSE 'erreur' END AS colonne , idligne FROM matable WHERE 'maison' IN (colonne_1, colonne_2, colonne_3)
Merci de ta réponse, le code sera utilisé sur une page en php :
Cela est-il correct ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT CASE 'maison' WHEN colonne_1 THEN 'colonne_1',WHEN colonne_2 THEN 'colonne_2',WHEN colonne_3 THEN 'colonne_3' AS colonne, idligne FROM matable WHERE 'maison' IN (colonne_1, colonne_2, colonne_3)
Après 30m de test voici la requête :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $sql = "SELECT CASE 'Maison' WHEN E1 THEN 'E1' WHEN E2 THEN 'E2' WHEN E3 THEN 'E3' END AS colonne FROM Village WHERE 'Maison' IN (E1, E2, E3)"; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sqla.'<br />'.mysql_error()); $data = mysql_fetch_array($req);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager