![](/img/trans.png)
[英]PHP CodeIgniter - how to get good result array when relational table (there are same column name in different table)
[英]How do I total Column B when Column A is the same in Relational Databases
我有两个数据库,其中包含信息,其中Comm_Jobs数据库包含所有“工作”,而Time_Tracker数据库则跟踪每个工作所花费的时间。 我已经加入了数据库,但是如何合并结果,因此每个“工作”都有1个条目,其中包含该工作的总时数。
我完全迷失了,无法解决这个问题。 这是我现在有任何帮助的代码,将不胜感激。
<?
include('includes/connectTOdb.php');
$sql = 'SELECT a.Project, a.Total_Time, b.id, b.Project_Name, c.id, c.First_Name, c.Last_Name
FROM Time_Tracker a, Comm_Jobs b, Employees c
WHERE a.Project = b.id';
mysql_select_db('MYDATABASE');
$retval = mysql_query( $sql);
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "Project:{$row['Project_Name']} <br> ".
"Total Time: {$row['Total_Time']} <br> ".
"Employee: {$row['Last_Name']}, {$row['First_Name']} <br> <br>".
"--------------------------------<br><br>";
}
echo "Fetched data successfully\n";
?>
您可以使用JOIN
和GROUP BY
正确地对所需的字段进行SUM()
:
SELECT SUM(a.Total_Time) as Time_Sum, b.Project_Name
FROM Time_Tracker a
JOIN Comm_Jobs b ON a.Project = b.id
GROUP BY a.Project;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.