首页 / PHP / php-加入并计算mysql中的行值?
php-加入并计算mysql中的行值?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-加入并计算mysql中的行值?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1692字,纯文字阅读大概需要3分钟。
内容图文
![php-加入并计算mysql中的行值?](/upload/InfoBanner/zyjiaocheng/886/6f73f96e66e842cdae8b6ac59e068ebc.jpg)
我的数据库中有两个表(名字-game_table和名字-与会者_表):
/ ---game_table-- \ / -- Attendee_table -- | g_id | g_name | | a_id | g_id | a_name | a_age |
| 101 | football | | 1 | 101 | Santosh | 31 |
| 102 | Cricket | | 2 | 101 | Parveen | 35 |
| 102 | Hockey | | 3 | 101 | Ram | 15 |
| 4 | 101 | Radhe | 10 |
| 5 | 101 | Salim | 31 |
| 6 | 101 | sandeep | 25 |
| 7 | 101 | Rahul | 40 |
我想要以下结果:
| age_break_up | Count |
| 0 - 18 years | 2 |
| 19 - 25 years | 1 |
| 26 - 40 years | 4 |
| 41+ years | 0 |
所以为此,我正在使用以下查询:
mysqli_query($con, "SELECT f.a_age, COUNT(f.a_age) FROM game_table t INNER JOIN attendee_table f ON t.g_id = f.g_id GROUP BY f.a_age")
但是此查询返回以下输出:
| a_age | Count |
| 10 | 1 |
| 15 | 1 |
| 25 | 1 |
| 31 | 2 |
| 35 | 1 |
| 40 | 1 |
所以我如何将我的结果如下所示:
| age_break_up | Count |
| 0 - 18 years | 2 |
| 19 - 25 years | 1 |
| 26 - 40 years | 4 |
| 41+ years | 0 |
解决方法:
如果没有分组分割的模式(例如不是18年的分组),那么我认为您必须使用条件分组,可以使用CASE EXPRESSION来完成:
SELECT CASE WHEN f.a_age < 19 THEN '0 - 18 years'
WHEN f.a_age between 19 and 25 THEN '19 - 25 years'
WHEN f.a_age between 26 and 40 THEN '26 - 40 years'
ELSE '41+ years'
end as age_break_up,
COUNT(f.a_age)
FROM game_table t
INNER JOIN attendee_table f
ON t.g_id = f.g_id
GROUP BY CASE WHEN f.a_age < 19 THEN '0 - 18 years'
WHEN f.a_age between 19 and 25 THEN '19 - 25 years'
WHEN f.a_age between 26 and 40 THEN '26 - 40 years'
ELSE '41+ years'
END
内容总结
以上是互联网集市为您收集整理的php-加入并计算mysql中的行值?全部内容,希望文章能够帮你解决php-加入并计算mysql中的行值?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。