Mysql检查某个值是否存在于哪一列

标签 mysql

我有一个表,其中有两列 - 城市和国家/地区。给定一个字符串“X”,如何知 Prop 有值“X”的列名?

例如,如果“X”是纽约,则查询应返回列名称“城市”,如果“X”是美国,则查询应返回列名称“国家/地区”。

最佳答案

SELECT 
    CASE 
        WHEN city = 'X' 
            THEN 'City' 
        ELSE 'Country' 
    END column_Value 
FROM [table_Name] 
WHERE city = 'X' OR country = 'X';

您可以使用上面的查询。

关于Mysql检查某个值是否存在于哪一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40464399/

相关文章:

mysql - CASE WHEN 在 magento getCollection 中

php - 基于标签显示图像 - jQuery Datatables

存储过程中的mysql动态查询

php - Cakephp修改Join查询以添加计数而不是获取表的所有详细信息

mysql - 如何填充行中的空值?

MySql:多个查询从不同表中选择一列

php - 搜索在 laravel 中不起作用

mysql - 无法加载文件或程序集 'MySql.Data, Version=6.8.3.0"或其依赖项之一。该系统找不到指定的文件

mysql - 需要一个适合初学者的MySQL很好的前端

mysql如何过滤名称为mysql关键字的槽字段?