-1

鉴于:

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。所以,我们需要通过mysql查询来识别1920年的“abc”是在column1还是column2。

4

1 回答 1

0

您可以使用CASE

SELECT CASE WHEN column2 = 'abc' THEN 'column2'
            WHEN column3 = 'abc' THEN 'column3'
       END AS which_column
FROM yourTable
WHERE column1 = 1920

演示

于 2016-10-31T23:01:48.113 回答