gpt4 book ai didi

mysql - SQL 查询::计数中的参数?

转载 作者:可可西里 更新时间:2023-11-01 08:20:54 24 4
gpt4 key购买 nike

假设我有一张包含以下列的电影租户表:

  • 用户名
  • 电影编号
  • 租金_开始_日期
  • 租金到期日

我正在尝试实现如下所示的输出表:

[UserID, Count of Movies Due in 1 Day, Count of Movies Due in 1 Week]

这可以在一个查询中完成吗?我目前有一个 php 脚本,它对 1 天内到期的电影运行 1 个查询,另一个查询运行 1 周内到期的电影。然后针对每个用户 ID 循环这两个查询,基本上逐槽填充表。这有点慢。

通过尝试仅使用 1 个查询创建此输出,我尝试了类似的操作:

  SELECT UserID, count(movieID)
FROM MovieTable
GROUP BY movieID

但这不会创建到期日期计数列。

是否可以创建一个计数列,其中包含诸如计数之类的论点(//所有满足 Rent_Due_Date - CURDATE() < ONE_WEEK 的条件)?

最佳答案

您需要按用户而不是电影对结果进行分组:

SELECT   UserID,
SUM(Rent_Due_Date BETWEEN CURRENT_DATE AND CURRENT_DATE + INTERVAL 1 DAY),
COUNT(*)
FROM MovieTable
WHERE Rent_Due_Date BETWEEN CURRENT_DATE AND CURRENT_DATE + INTERVAL 1 WEEK
GROUP BY UserID

关于mysql - SQL 查询::计数中的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11319967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com