0

次のようなデータベースがあります。

Employee_id  dev_hours Pm_hours
1                2         2
1                3         3
2                3         3
3                2         1 
3                1         1

php を使用して、個々の従業員が働いた合計時間を見つけるにはどうすればよいでしょうか? たとえば、従業員 1 は合計 10 時間働き、従業員 3 は合計 5 時間働きましたか?

4

2 に答える 2

3

と を使用する必要がありSUM()ますGROUP BY。試す:

SELECT Employee_id, SUM(dev_hours + Pm_hours) as total_hours FROM tbl GROUP BY Employee_id
于 2013-02-20T22:54:59.480 に答える
0

w3 スクールの PHP ガイドからのわずかな変更は次のとおりです。

http://www.w3schools.com/php/php_mysql_select.asp

<?php
$con = mysql_connect("server","user","password");
if (!$con)
{
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT Employee_id, SUM(dev_hours + Pm_hours) as Hours FROM EmployeeTable GROUP BY Employee_id");

while($row = mysql_fetch_array($result))
{
  echo $row['Employee_id'] . " " . $row['Hours'];
  echo "<br />";
}

mysql_close($con);
?>
于 2013-02-20T22:59:15.987 に答える