假设我有这张桌子:

         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/

10-15 09:44