假设我有这张表:
mid wid ctitle
--- --- ------
17 5 AAA
18 6 BBB
24 8 CCC
21 9 DDD
如果我正在搜索任何值,例如“5”,那么我如何获取其列名?
如果我搜索“18”并且它出现在列mid
中,那么它应该将列名称返回为“mid”。在'5'的情况下,它应该返回'wid'。
是否可以使用MySQL?
答案 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)