sql >> Base de Datos >  >> RDS >> Mysql

Encuentra la columna que contiene un valor dado en MySQL

Es un poco extraño que no sepas en qué columna están los datos, ya que las columnas tienen una función bien definida.

[Respuesta original borrada.]

EDITAR: Su publicación actualizada solo solicita la columna. En ese caso, no necesita la vista y puede ejecutar esta consulta

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;

Cuando ejecute esta consulta en su tabla, devolverá "Column_2"