2013-08-26 3 views
0

У меня есть сайт, который возвращает результаты по странам. Есть запрос, который возвращает это, затем я использую цикл для вывода данных. Единственная проблема заключается в том, что для одного из них имеется столбец под-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 при отображении результатов.

+1

как о запросе и на выходе? что было бы полезно –

+0

Вы можете попробовать значение GROUP BY по вашему запросу – Tiago

+0

Это ваш вопрос, о котором идет речь ... Было бы полезно это увидеть. – wiscWeb

ответ

2

В вашем SQL запросе, добавьте DISTINCT только после SELECT

SELECT DISTINCT fields,fields...fields 
FROM... 
Смежные вопросы