如何获取搜索记录的列名?

时间:2012-05-14 19:01:01

标签: mysql

假设我有这张表:

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

如果我正在搜索任何值,例如“5”,那么我如何获取其列名?

如果我搜索“18”并且它出现在列mid中,那么它应该将列名称返回为“mid”。在'5'的情况下,它应该返回'wid'。

是否可以使用MySQL?

1 个答案:

答案 0 :(得分: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)