我有一个表,其中有两列 - 城市和国家/地区。给定一个字符串“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/