-1

与えられた:

TABLE : columns(column1(primary key),column2,column3)

column1        column2       column3
1920           abc           def
1930           xyz           hji
1940           def           abc

では、列 2 または列 3 に文字列が指定されている場合、それらの中から column_name を見つけるにはどうすればよいでしょうか。

例: 常に列 1 の値、つまり 1920 が与えられます。2 列目または 3 列目の文字列も、abc のように与えられます。したがって、1920 年に「abc」が列 1 または列 2 にあったことを mysql クエリで特定する必要があります。

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 に答える