我是mysql PHP的新手。我想统计MySQL数据库行中特定单词的出现次数。例如:有两列name和jobdataus。
id | 名称 | job_status | >日期||||||
---|---|---|---|---|---|---|---|---|
1 | umar | 成2022-09-22 | //tr>||||||
22022-09-22 | ||||||||
3 | umar | 成2022-09-22 | [/tr>||||||
4 | umar | 重新预订 | ||||||
5 | umar | 重新预订 | 022-09-22[/tr>||||||
6 | umar | 022-09-22|||||||
7 | umar | 重新预订 | 022-09-22[/tr>2022-09-23年||||||
9 | umar | 重新预订 | ||||||
10 | umar | 重新预订 | 022-09-23||||||
11 | umar | 2022-09-23三个 | ||||||
12 | umar | 取消<2022-09-23>|||||||
13 | umar | 成2022-09-23 | ||||||
14 | umar | 取消15 | khan | 取消<2022-09-24>|||||
16 | khan | 重新预订 | td style="text align=left;">17khan | 已取消 | 022-09-24//tr>||||
18 | khan | 重新预订 | td style="text-align:left;">19khan | 完成 | td style="text-align:left;">20khan | 重新预订 | td style="text-align:left;">21khan | 成
您可以使用GROUPING和子查询。
SELECT `date`, `name`,
(SELECT COUNT(*) FROM `specific` WHERE `job_status`='done' AND `name`=s1.`name`) AS total_done,
(SELECT COUNT(*) FROM `specific` WHERE `job_status`='rebook' AND `name`=s1.`name`) AS total_rebook,
(SELECT COUNT(*) FROM `specific` WHERE `job_status`='cancelled' AND `name`=s1.`name`) AS total_cancelled
FROM `specific` AS s1 WHERE 1 GROUP BY `name`
输出
日期 | |||
---|---|---|---|
2022-09-22 | 2022-09-24 |