Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Localizar coluna que contém um determinado valor no MySQL


É um pouco estranho que você não saiba em qual coluna os dados estão, já que as colunas devem ter uma função bem definida.

[Resposta original apagada.]

EDITAR: Seu post atualizado só pede a coluna. Nesse caso, você não precisa da visualização e pode apenas executar 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;

Quando você executa esta consulta em sua tabela, ela retornará "Column_2"