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'
我有一个 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'