Php 需要帮助删除mysql结果中的重复列吗
我有一个按国家返回结果的网站。有一个查询返回这个结果,然后我使用一个循环来输出数据。唯一的问题是,对于其中一个,有一个sub-50列,结果一直到sub-36列都是相同的。我需要帮助删除重复的列Php 需要帮助删除mysql结果中的重复列吗,php,mysql,loops,html-table,Php,Mysql,Loops,Html Table,我有一个按国家返回结果的网站。有一个查询返回这个结果,然后我使用一个循环来输出数据。唯一的问题是,对于其中一个,有一个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:
// 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/>";
//按国家/地区
//按大多数子X按降序对国家/地区进行排序
arsort($country_sub{$dsub});
//打印结果
呼应“按国家”;
echo“Countrysub”。$dsub.”;
对于($i=$dsub-1;$i>=$x;$i--){echo“sub.$i.”;}
回声“;
foreach($country_sub{$dsub}作为$country=>$value){
回显“$country.”“$value.”;
对于($i=$dsub-1;$i>=$x;$i--){
if(isset($country_sub{$i}[$country])){
回声“$country_sub{$i}[$country]”;
}否则{
回声“;
}
回声“;
}
回声“
”;
数组$country_sub{$dsub}
包含具有该结果或更少的人数。foreach循环输出最大的数字,for循环输出结果本身
您可以在此链接中看到此代码的使用位置:。它用于“按国家”部分。我只想在该表中显示sub 36和sub 27(上面列出的)。任何帮助都非常有用
编辑:第26-32行(参见下面的链接注释)显示addOne函数,该函数将其添加到数组中。然后在显示结果时在第48-50行和第68-70行使用该函数。在SQL查询中,在
选择之后添加DISTINCT
SELECT DISTINCT fields,fields...fields
FROM...
查询和输出如何?这会很有帮助您可以在查询中尝试按值分组这是您的查询有问题的…看到这一点会很有帮助。它实际上不是由查询运行的。当结果发布在页面上时,值会添加到数组中。您可以在查询中看到完整的源代码,这很好只是从某种意义上说,我必须能够删除重复的列。论坛上的一位用户说,最简单的方法是比较每一列并使用循环删除它们,但我无法做到这一点。我看到你的代码中有5个查询…它怎么不由一个运行?