sql >> Databasteknik >  >> RDS >> Mysql

Hitta kolumn som innehåller ett givet värde i MySQL

Det är lite konstigt att man inte vet vilken kolumn data finns i, eftersom kolumner är tänkta att ha en väldefinierad funktion.

[Ursprungligt svar skrubbat.]

EDIT: Ditt uppdaterade inlägg ber bara om kolumnen. I så fall behöver du inte vyn, utan kan bara köra den här frågan

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;

När du kör den här frågan mot din tabell returnerar den "Column_2"



  1. SQL Server Service Broker

  2. CONVERT_TZ() Exempel – MySQL

  3. Rails på OSX 10.11 El Capitan:Biblioteket är inte laddat:libmysqlclient.18.dylib

  4. Det går inte att ansluta till databasen:Åtkomst nekad för användare ''@'localhost' till databasen 'socialdb'