首页 > 解决方案 > 如果列名包含且值等于 MYSQL,则选择计数

问题描述

这是我的表调用 TrainingPresence

+-------+-----------+-----------+-----------+
| Name  | FootNov12 | HandNov15 | FootNov22 |
+-------+-----------+-----------+-----------+
| Clem  | x         | Abs       | Abs       |
+-------+-----------+-----------+-----------+
| Kevin | x         | x         | x         |
+-------+-----------+-----------+-----------+

我想选择球员参加足部训练的名称和次数。

FootNov12 = Football Novembrre 12th
FootNov22 = Football November 22th
HandNov15 = Handball November 15th

选择查询应该给我:

Name | Count
Clem |  1
Kevin|  2

但我不知道该怎么做谢谢你的帮助。

标签: mysqlselectcountmultiple-columns

解决方案


规范化的 Schema 可能如下所示

users
user_id name
1       Clem
2       Kevin

training
user_id date       sport 
      1 2018-11-15 Handball
      1 2018-11-11 Football

推荐阅读