У меня есть две базы данных, которые содержат информацию в базе данных Comm_Jobs, которая содержит все «задания» и базу данных Time_Tracker, которая отслеживает количество часов, затрачиваемых на каждое задание. У меня есть базы данных, чтобы присоединиться, но как я могу консолидировать результаты, поэтому у меня есть 1 запись для каждой «работы» с общим количеством часов, потраченных на эту работу.Как суммировать столбец B, когда столбец A является тем же самым в реляционных базах данных
Я полностью потерял и не могу обернуть мозг вокруг этого. Вот код, который у меня есть, теперь любая помощь будет принята с благодарностью.
<?
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";
?>
Вы пробовали 'GROUP BY Comm_Jobs'? В прошлом, вы смотрите на JOIN, как здесь: http://stackoverflow.com/questions/3320863/get-sum-in-group-by-with-join-using-mysql – brandonscript
Как работает таблица «Сотрудники» к другим таблицам? Подумайте, чтобы показать схемы таблиц и желаемый результат – peterm