0

我正在尝试从给定用户那里获取每个月的总小时数并且遇到代码问题。需要帮忙。

到目前为止我所拥有的:

$sql = "SELECT sum(hours) AS total_Hours FROM flight WHERE month = 3 and username='$myname'";

这甚至不起作用,但我真正需要的是每个月用户的总小时数。可能的?

4

2 回答 2

1

这是询问每个月总和的查询:

SELECT SUM(`hours`) AS total_Hours, `month` FROM flights 
WHERE `username`='some_user'
GROUP BY `month`

您还应该知道,在传入查询之前,您的$myname变量必须使用mysql_real_escape_string进行转义。

@Robbie 说得对 escaping month。这似乎是您查询的唯一问题。

于 2012-05-10T23:55:55.457 回答
0

你需要一个GROUP BY子句:

SELECT user, month, SUM(hours) AS total_hours
FROM flights
GROUP BY user, month
ORDER BY user, month
于 2012-05-10T23:55:23.063 回答