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行。
關於如何查詢和輸出後添加
DISTINCT
?這將有所幫助 –您可以嘗試在您的查詢上使用GROUP BY值 – Tiago
這是您的查詢有問題...將有助於看到這一點。 – wiscWeb