鍍金池/ 問答/PHP  數(shù)據(jù)庫/ mysql如何查詢值為某數(shù)的字段名?

mysql如何查詢值為某數(shù)的字段名?

如題,假設(shè)一數(shù)據(jù)庫test1中,一表為test2,字段名A,B,C,D,E,值為0或1.
那么如何查詢每行數(shù)據(jù)中值為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

2018年1月16日 02:37