Давайте предположим, что мы имеем таблицу логинов:Inverse SQL: SELECT column_name WHERE значение
id| name | lastname
---------------------
1 | mark | johnson
2 | jack | sparrow
3 | bruno | mark
Мы все знаем, что мы можем запросить SQL похож на: SELECT name FROM login WHERE id = 1;
и получить взамен mark
.
Я ищу запрос как:
SELECT column_name FROM logins WHERE value = 'mark';
, что приведет к name, lastname
или даже
SELECT column_name FROM logins WHERE value = 'mark' AND id = 1;
, что приведет к name
.
EDIT: Вопрос более сложный, чем простые ответы. Реальная проблема заключается в том, как выбрать имя столбца из 100 + столбцов, когда мы знаем ожидаемое значение. Например, мы знаем, что где-то в таблице есть значение 17,58
, но мы хотим найти имя столбца.
Я не понял вашу проблему. Можете ли вы дать более подробное объяснение своей проблемы? –
MySQL/PostgreSQL? – Raptor
Пожалуйста, объясните свой вопрос. Я не могу понять это ясно. –