MySQL 查询中 SELECT 语句后紧接的高级参数

发布于 2024-11-04 16:04:50 字数 427 浏览 1 评论 0原文

我对使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浮华 2024-11-11 16:04:50

试试这个(未经测试)

SELECT 
  SUM(hours) as hours, 
  CONCAT('hours_',day) as day 
FROM table 
GROUP BY day

Try this (untested)

SELECT 
  SUM(hours) as hours, 
  CONCAT('hours_',day) as day 
FROM table 
GROUP BY day
故人如初 2024-11-11 16:04:50

从分配中选择日期、总和(小时)
按天分组

select day, sum(hours) from allocations
group by day

流绪微梦 2024-11-11 16:04:50

尝试用这个:

SELECT (SELECT SUM(HOURS) AS HOURS_MON FROM ALLOCATIONS WHERE DAY=MON), (SELECT SUM(HOURS) AS HOURS_TUE FROM ALLOCATIONS WHERE DAY=TUE)...

Try with this:

SELECT (SELECT SUM(HOURS) AS HOURS_MON FROM ALLOCATIONS WHERE DAY=MON), (SELECT SUM(HOURS) AS HOURS_TUE FROM ALLOCATIONS WHERE DAY=TUE)...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文