Mysql
 sql >> Base de données >  >> RDS >> Mysql

Rechercher une colonne contenant une valeur donnée dans MySQL

Il est un peu étrange que vous ne sachiez pas dans quelle colonne se trouvent les données, car les colonnes sont censées avoir une fonction bien définie.

[Réponse originale effacée.]

MODIF : Votre message mis à jour demande simplement la colonne. Dans ce cas, vous n'avez pas besoin de la vue et vous pouvez simplement exécuter cette requête

SELECT col FROM (
   SELECT "Column_1" AS col, Column_1 AS value FROM YourTable
   UNION ALL SELECT "Column_2", Column_2 FROM YourTable
   UNION ALL SELECT "Column_3", Column_3 FROM YourTable
) allValues
WHERE value=8;

Lorsque vous exécutez cette requête sur votre table, elle renverra "Column_2"