2013-08-26 50 views
0

我有一個網站,按國家返回結果。有一個查詢返回這個,然後我使用一個循環來輸出數據。唯一的問題是對於其中的一個,有一個低於50的列,並且結果與子36列一致。我需要幫助刪除重複的列。需要幫助刪除mysql結果中的重複列

// By country 
// sort countries by most subXs in descending order 
arsort($country_sub{$dsub}); 
// print results 
echo "<b><span style='font-size:20px;'>By Country</span></b>"; 
echo "<table><tr style='font-weight:bold;'><td style='width:100px;'>Country</td><td>sub".$dsub."</td>"; 
for($i=$dsub-1; $i>=$x; $i--){ echo "<td>sub".$i."</td>"; } 
echo "</tr>"; 
foreach($country_sub{$dsub} as $country => $value){ 
echo "<tr><td>".$country."</td><td>".$value."</td>"; 
for($i=$dsub-1; $i>=$x; $i--){ 
if (isset($country_sub{$i}[$country])) { 
    echo "<td>".$country_sub{$i}[$country]."</td>"; 
} else{ 
    echo "<td></td>"; 

} 
echo "</tr>"; 
} 
echo "</table><br/>"; 

數組$country_sub{$dsub}包含的結果或更少的人數。 foreach循環是輸出頂端數字的地方,for循環是輸出結果的地方。

您可以在此鏈接中看到此代碼的使用位置:http://cubingstats.netau.net/3bld/index.php。它用於「按國家」部分。我想要的只是在該表中顯示子36和子27(上面列出的)。任何幫助都非常有用!

編輯:第26-32行(請參閱下面的鏈接註釋)顯示addOne函數,這是將它添加到數組中。結果顯示後,這些信息將用於第48-50行和第68-70行。

+1

關於如何查詢和輸出後添加DISTINCT?這將有所幫助 –

+0

您可以嘗試在您的查詢上使用GROUP BY值 – Tiago

+0

這是您的查詢有問題...將有助於看到這一點。 – wiscWeb

回答

2

在您的SQL查詢,只是SELECT

SELECT DISTINCT fields,fields...fields 
FROM...