我有一个按国家/地区返回结果的网站。有一个查询返回这个,然后我使用一个循环来输出数据。唯一的问题是,对于其中一个,存在sub-50列,并且结果一直到sub-36列都是相同的。我需要帮助删除重复的列。
// 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号潜艇(上面列出的)。任何帮助都非常有用!
EDIT:第26-32行(见下面的链接注释)显示了addOne函数,它将它添加到数组中。然后在第48-50行和第68-70行显示结果时使用这一点。
在SQL查询中,在SELECT
之后添加DISTINCT
SELECT DISTINCT fields,fields...fields
FROM...