【发布时间】:2015-04-23 15:29:01
【问题描述】:
我正在编写一个查询,它将查看上周并选择一个值并给我它使用的计数......非常简单的概念,除了当我运行查询时我得到一个结果并且系统没有t 上周使用!
SELECT re.topic, COUNT(*) AS TimesUsed
FROM ost_ticket AS us
JOIN ost_help_topic AS re ON re.topic_id = us.topic_id
WHERE re.created >= CURDATE() - INTERVAL (WEEKDAY(CURDATE())+7) DAY
AND re.created < CURDATE() - INTERVAL (WEEKDAY(CURDATE())) DAY
GROUP BY us.topic_id ORDER BY TimesUsed DESC LIMIT 1
我可以确认上周没有票,因为当我运行查询以查看上周是否创建了任何内容时,答案为空。
SELECT number
FROM ost_ticket
WHERE created >= CURDATE() - INTERVAL (WEEKDAY(CURDATE())+7) DAY
AND created < CURDATE() - INTERVAL (WEEKDAY(CURDATE())) DAY;
所以我的问题本质上是我在日期选择上做错了什么以获得上周的日期?
【问题讨论】:
-
在第一个查询中检查表“re”中的创建日期,第二个查询中检查表“ost_ticket”中的创建日期...
标签: mysql