1

私がこのテーブルを持っているとしましょう:

         mid        wid     ctitle
         ---        ---     ------
         17         5        AAA
         18         6        BBB
         24         8        CCC
         21         9        DDD

「5」などの値を検索している場合、その列名を取得するにはどうすればよいですか?

「18」を検索して列に表示された場合、mid列名は「mid」として返されます。'5'の場合、'wid'を返す必要があります。

MySQLを使用することは可能ですか?

4

1 に答える 1

3
select ctitle, 'mid' as which_column, mid as the_value from mytable where mid=5
union select ctitle, 'wid', wid from mytable where wid=5

おそらくもっと賢く見つけることができますが、これはうまくいくはずです...

(コメントに答えるには、必要に応じて 5 を他の値に置き換えます)

于 2012-05-14T19:06:25.370 に答える