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

MySQL count occurrences of a word in rows

我有一个 MySQL 数据库用作登记册(即 A 人在这里,B 人不在等...),已经超过几天了。

我想确定每个人出现了多少次,所以本质上是计算单词 "Present" 在一行中出现的次数。

有什么想法吗?

对这些 tables

使用规范化 table 设计
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'