Bạn phải thu thập dữ liệu cho từng quốc gia. Cách tiếp cận của bạn trong câu hỏi làm rối danh sách vì các khóa cho mảng không đồng bộ. Hãy đồng bộ hóa các hàng của bạn theo 'Quốc gia':
$data = array();
while($row = mysql_fetch_assoc($num1))
{
$c = $row['Country'];
if (!isset($data[$c]))
{
$data[$c] = array('Country' => $c);
}
$data[$c]['MidEstimate1'] = $row['MidEstimate'];
}
while($row = mysql_fetch_assoc($num2))
{
$c = $row['Country'];
if (!isset($data[$c]))
{
$data[$c] = array('Country' => $c);
}
$data[$c]['MidEstimate2'] = $row['MidEstimate'];
}
Bây giờ bạn có một hàng trong mảng của mình cho mọi Quốc gia, với dữ liệu của họ từ mỗi truy vấn.
$i = 0;
foreach ($data as $row)
{
echo ($i % 2) ? "<tr class='odd'>" : "<tr class='even'>" ;
echo "<td align='center'>" . $row['Country']."</td>";
echo "<td align='center'>" . $row['MidEstimate1']."</td>";
echo "<td align='center'>" . $row['MidEstimate2']."</td>";
echo "</tr>" ;
}
Lưu ý:điều này chỉ hoạt động trong trường 'Quốc gia' có trong cả truy vấn SQL.