Mysql
 sql >> Database >  >> RDS >> Mysql

Trova la colonna che contiene un determinato valore in MySQL

È un po' strano che tu non sappia in quale colonna si trovano i dati, poiché le colonne devono avere una funzione ben definita.

[Risposta originale cancellata.]

MODIFICA: Il tuo post aggiornato richiede solo la colonna. In tal caso, non hai bisogno della vista e puoi semplicemente eseguire questa query

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 esegui questa query sulla tua tabella, restituirà "Colonna_2"