MySQL计算行中单词的出现次数

时间:2015-04-12 19:38:58

标签: mysql count

我有一个MySQL数据库,我用它作为一个注册表(即A人在这里,B人不是等等),这已经过了好几天。

我想确定每个人在场的次数,因此基本上计算单词" Present"发生在一排。

有什么想法吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

对这些表格使用规范化表格设计

persons table
-------------
id
name
...


registration table
------------------
person_id
date
status

然后你可以计算一个人出现的天数,例如本周,就像这样

select sum(status = 'present') as present_days
from persons p
join registration r on r.person_id = p.id
where yearweek(r.date) = yearweek(curdate())
and p.name = 'tom'