mysql如何查询值为某数的字段名?

新手上路,请多包涵

如题,假设一数据库test1中,一表为test2,字段名A,B,C,D,E,值为0或1.
那么如何查询每行数据中值为1的字段名分别为哪几个?

阅读 1.7k
1 个回答
SELECT id, CONCAT(
    CASE WHEN A=1 THEN 'A ' ELSE '' END,
    CASE WHEN B=1 THEN 'B ' ELSE '' END,
    CASE WHEN C=1 THEN 'C ' ELSE '' END,
    CASE WHEN D=1 THEN 'D ' ELSE '' END,
    CASE WHEN E=1 THEN 'E ' ELSE '' END)
FROM test2

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题