Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Spalte finden, die einen bestimmten Wert in MySQL enthält

Es ist ein bisschen seltsam, dass Sie nicht wissen, in welcher Spalte sich die Daten befinden, da Spalten eine genau definierte Funktion haben sollen.

[Ursprüngliche Antwort entfernt.]

BEARBEITEN: Ihr aktualisierter Beitrag fragt nur nach der Spalte. In diesem Fall benötigen Sie die Ansicht nicht und können einfach diese Abfrage ausführen

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;

Wenn Sie diese Abfrage für Ihre Tabelle ausführen, wird "Column_2"

zurückgegeben