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 回答