У меня есть сайт, который возвращает результаты по странам. Есть запрос, который возвращает это, затем я использую цикл для вывода данных. Единственная проблема заключается в том, что для одного из них имеется столбец под-50, и результаты одинаковы для столбца sub-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. Он используется в разделе «По стране». Все, что я хочу, находится в этой таблице, чтобы показать sub 36 и sub 27 (перечисленные выше). Любая помощь чрезвычайно полезна!
EDIT: Строки 26-32 (см. Комментарии ниже для ссылки) показывают функцию addOne, которая добавляет ее в массив. Затем это используется в строках 48-50 и 68-70 при отображении результатов.
как о запросе и на выходе? что было бы полезно –
Вы можете попробовать значение GROUP BY по вашему запросу – Tiago
Это ваш вопрос, о котором идет речь ... Было бы полезно это увидеть. – wiscWeb