假设:
TABLE : columns(column1(primary key),column2,column3)
column1 column2 column3
1920 abc def
1930 xyz hji
1940 def abc
现在,如果在这些列中给出一个字符串,如何在column2或column3中找到column_name?
例如:我们将始终给出第1列值,即1920;第2列或第3列中的某些字符串也将被赋予例如:abc。所以,我们需要在1920年和#34; abc"通过mysql查询在column1或column2中。
答案 0 :(得分:0)
您可以使用CASE
SELECT CASE WHEN column2 = 'abc' THEN 'column2'
WHEN column3 = 'abc' THEN 'column3'
END AS which_column
FROM yourTable
WHERE column1 = 1920