加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 具有不同where子句的相同查询

发布时间:2020-12-13 16:57:28 所属栏目:PHP教程 来源:网络整理
导读:我有一张桌子: date passed failed subject2015-2-1 2 1 maths2015-2-1 3 2 cs2015-3-1 1 2 maths2015-12-1 2 1 maths 我有一个表单来选择开始日期和结束日期. 例如:如果我选择startdate = 2015-2-1和enddate = 2015-3-1 我的输出应该是: date passed fai
我有一张桌子:

date        passed    failed   subject
2015-2-1      2          1        maths
2015-2-1      3          2        cs
2015-3-1      1          2        maths
2015-12-1     2          1        maths

我有一个表单来选择开始日期和结束日期.
例如:如果我选择startdate = 2015-2-1和enddate = 2015-3-1
我的输出应该是:

date        passed   failed   
2015-2-1     5         3
2015-3-1     1          2

如上所示,输出应包含相同月份的通过和失败的总数(不论主题).

这是我使用的查询:
startdate = 2015-2-1和enddate = 2015-3-1

SELECT SUM(passed),SUM(failed) FROM student_log WHERE
(DATE(`date`)='2015-2-1')
union
SELECT SUM(passed),SUM(failed) FROM student_log WHERE
(DATE(`date`)='2015-3-1')

它工作正常但如果我的结束日期是12月,我应该重复我的工会查询到12月…
请提出替代方案.

解决方法

关于什么:

SELECT SUM(passed),SUM(failed),DATE(`date`) 
FROM student_log 
WHERE DATE(`date`) >= '2015-2-1' AND DATE(`date`) <= '2015-3-1'
GROUP BY DATE(`date`);

这将找到两个日期之间的所有测试,并从每天给你一个计数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读