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

Find kolonne, der indeholder en given værdi i MySQL

Det er lidt mærkeligt, at du ikke ved, hvilken kolonne dataene er i, da kolonner er beregnet til at have en veldefineret funktion.

[Oprindeligt svar skrubbet.]

EDIT: Dit opdaterede indlæg beder bare om kolonnen. I så fald har du ikke brug for visningen, og du kan bare køre denne forespørgsel

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ører denne forespørgsel mod din tabel, vil den returnere "Column_2"



  1. MySQL - Brug af COUNT(*) i WHERE-sætningen

  2. Sådan hentes data fra markøren i Oracle ved hjælp af For Loop

  3. dynamisk sql-forespørgsel i postgres

  4. Hvad er den bedste måde at gemme følsomme data i MySQL?