Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要帮助删除mysql结果中的重复列吗_Php_Mysql_Loops_Html Table - Fatal编程技术网

Php 需要帮助删除mysql结果中的重复列吗

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:

我有一个按国家返回结果的网站。有一个查询返回这个结果,然后我使用一个循环来输出数据。唯一的问题是,对于其中一个,有一个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/>";
//按国家/地区
//按大多数子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个查询…它怎么不由一个运行?