Для запроса вы можете использовать JOIN
с подзапросом, который группирует table2 по table1_id и вычисляет сумму, используя GROUP BY
.Чтобы получить данные в ассоциативный массив, используйте mysql_fetch_assoc
:
$sql = "SELECT t.id, t.name, g.SumNum
FROM table1 t
LEFT JOIN (
SELECT table1_id, SUM(num) SumNum
FROM table2
GROUP BY table1_id
) g ON t.id = g.table1_id";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
echo $row["id"];
echo $row["name"];
echo $row["SumNum"];
}
mysql_free_result($result);