微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 如何计算雄辩的百分比?

请看一下这个问题.你会发现它很有趣.
我有一个表成员,我有一个列结果.在此结果列中,三个值是可能的,并且一次只能使用一个值.可能的值W,L和V.忘记V,因为这里不需要.

比方说,我有5行,有3行,我有W,在1行,我有L,最后一行是V.

所以这里3W和4L中的1L(W L在一起).所以W的百分比是75%.如何使用mysql计算它,如果可能使用eloquent会更好.

目前,我正在使用此解决方
1.获取所有行
2.运行PHP循环
3.根据结果列的值,我正在计算百分比.工作良好.但我认为如果有更好的解决方案,为什么不找到它:)

希望你能解决这个问题.
提前致谢.

解决方法:

如果您想要一个纯粹的Eloquent解决方案,请执行以下操作:

$wl = Member::whereIn('result', ['W', 'L'])->count();
$total = Member::count();
$percent = $wl / $total * 100;

这比从DB实际检索任何记录要高效得多.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐