我有一个MySQL数据库,我用它作为一个注册表(即A人在这里,B人不是等等),这已经过了好几天。
我想确定每个人在场的次数,因此基本上计算单词" Present"发生在一排。
有什么想法吗?
答案 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'