使用SQL

时间:2016-11-10 05:02:30

标签: mysql phpmyadmin xampp

我有一张这样的表:

ID | B1 | B2 | B3 | B4 | B5 |  
------------------------------------  
1  | N  | N  | N  | N  | N  |
2  | N  | Y  | N  | Y  | Y  |
3  | N  | N  | N  | N  | Y  |  

我想要一个应该返回的查询

ID | Count |  
------------
 1 |   5   |
 2 |   2   |
 3 |   4   |

1 个答案:

答案 0 :(得分:-1)

请注意MySQL中的布尔表达式解析为0/1

a = b returns 1 only if a is equal to b otherwise 0

SELECT 
  ID,
  (
    (B1 = 'N')+
    (B2 = 'N')+
    (B3 = 'N')+
    (B4 = 'N')+
    (B5 = 'N')
  ) AS Count
FROM your_table

SEE DEMO

<强>建议:

更好地规范化您的数据。

参见 Normalization in MySQL