Mysql
 sql >> база данни >  >> RDS >> Mysql

Намерете колона, която съдържа дадена стойност в MySQL

Малко странно е, че не знаете в коя колона са данните, тъй като колоните са предназначени да имат добре дефинирана функция.

[Оригинален отговор е изтрит.]

РЕДАКТИРАНЕ: Вашата актуализирана публикация просто иска колоната. В този случай нямате нужда от изгледа и можете просто да изпълните тази заявка

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;

Когато изпълните тази заявка към вашата таблица, тя ще върне „Column_2“



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel миграции/db:seed супер бавно

  2. Код на грешка:1290. MySQL сървърът работи с опцията --secure-file-priv, така че не може да изпълни този израз

  3. Вземете списък с дати между две дати

  4. Как да изберете редове, където стойността на колоната НЕ Е NULL с помощта на ActiveRecord на CodeIgniter?

  5. Нещо не е наред с Hibernate DB Connection pooler c3p0