SQL查询帮助

时间:2015-01-31 08:59:57

标签: mysql sql

您好我的数据库中有一个表格如下:

ID | Delaytype     | Delaysubtype      | Delay Hours | Delay Date
1    Engineering     machine breakdown        4         2015-01-28
2    Human Error     Forgot to check          4         2015-02-27

3    Engineering     Machine                  2         2015-03-23
4    Engineering     Machine                  3         2015-04-10
5    Human Error     Forgot something         1         2015-05-10

现在根据这些数据,我已经输出了图表,但我需要创建一个更详细的视图。

基本上来自下拉菜单的人会选择延迟类型。

并且由此我试图以指定日期之间的小时形式显示与延迟类型相关联的延迟子类型的细分。

目前,用户选择:从日期,到日期和延迟类型。

使用上面的工程示例我希望

machine breakdown 4
machine 5

我已经生成了这个查询,但它不起作用,并且真正开始提升我对SQL命令的基本知识:

 "SELECT delaysubtype FROM delays WHERE delaytype = .userinputdelaytype. WHERE Delaydate BETWEEN .userInputFromDate. AND .userInputToDate.,sum(Delayhours) as cnt"

非常感谢任何帮助。此外,任何有关构建更复杂查询的好资源或教程,即语句结构都会有所帮助。

1 个答案:

答案 0 :(得分:2)

请尝试以下查询:

$qry = "
    SELECT 
        delaysubtype,
        sum(Delayhours) as cnt
    FROM 
        delays 
    WHERE 
        delaytype = ".$userinputdelaytype."
        AND Delaydate BETWEEN ".$userInputFromDate." AND ".$userInputToDate."
    GROUP BY
        delaysubtype"

您的示例看起来像PHP代码,因此我尝试用PHP提供答案。

希望它有所帮助。