假设我有这张桌子:
mid wid ctitle
--- --- ------
17 5 AAA
18 6 BBB
24 8 CCC
21 9 DDD
如果我正在搜索任何值,例如“5”,则如何获取其列名?
如果我搜索'18',它出现在
mid
列中,那么它应该将列名返回为“mid”。如果是“5”,则应返回“wid”。是否可以使用MySQL?
最佳答案
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,以回答评论)
关于mysql - 如何获取搜索记录的列名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10589459/