我正在尝试从给定用户获取每个月的总和小时数并且遇到代码问题。需要帮助。
到目前为止:
$ sql =“SELECT sum(hours)AS total_Hours FROM flights WHERE month = 3 和username ='$ myname'“;
这甚至不起作用,但我真正需要的是用户每个月的总小时数。 可能的?
答案 0 :(得分:1)
以下是询问每月总和的查询:
SELECT SUM(`hours`) AS total_Hours, `month` FROM flights
WHERE `username`='some_user'
GROUP BY `month`
此外,您应该知道,在传递查询之前,必须使用mysql_real_escape_string转义$myname
变量。
@Robbie正确地告诉我month
。这似乎是您查询的唯一问题。
答案 1 :(得分:0)
您需要GROUP BY
子句:
SELECT user, month, SUM(hours) AS total_hours
FROM flights
GROUP BY user, month
ORDER BY user, month