MySQL 查询中 SELECT 语句后紧接的高级参数
我对使用 MySQL 进行正确编程还算陌生,所以请原谅我的代码中任何粗俗和令人不快的地方。
我有一个表(分配),其中包含以下内容:
- id
- job_id
- user_id
- day
- hours
和一些其他字段,但它们并不重要。
我想使用这个查询来计算每天的总小时数。
IE。
SELECT SUM(hours where day=mon) AS hours_mon, SUM(hours where day=tue) AS hours_tue..
努力使用正确的语法,我相当确定这是可能的。
我真的不想像过去那样使用 5 个查询或 PHP 循环。
先感谢您! :)
I'm reasonably new to programming properly with MySQL, so forgive anything crass and unpleasant in my code.
I have a table (allocations) which has the following:
- id
- job_id
- user_id
- day
- hours
and some other fields, but they're not important.
I want to calculate the total HOURS each DAY, using this one query.
ie.
SELECT SUM(hours where day=mon) AS hours_mon, SUM(hours where day=tue) AS hours_tue..
Struggling with the correct Syntax, I'm fairly sure this is possible.
I'd really rather not use 5 queries or PHP loops as I would have done in the past.
Thank you in advance! :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个(未经测试)
Try this (untested)
从分配中选择日期、总和(小时)
按天分组
select day, sum(hours) from allocations
group by day
尝试用这个:
Try with this: