как реализовать?

Печать RSS
38

М
Автор
Пришелец
0
к примеру в таблице есть N-е количество срток с одинаковым значением поля name. Как циклом вывести только не повторяющиеся значения поля name и рядом в скобочках сколько строк для этого значения?
A

Оранжевые штаны
0
ну если ты хочешь вывести только уникальные значения, то тебе нужно GROUP BY `поле` добавить
A

Оранжевые штаны
0
можно в принципе устроить какие нибудь танцы с бубнами типа такого
<?php
$array = mysql_fetch_row($sql);
$var_array = array();
$var_array_count = array();
foreach($array as $var) {
    if (in_array($var, $var_array)) {
        $var_array_count["$var"]++;
    } else {
        $var_array[] = $var;
        $var_array_count["$var"] = 0;
    } 
} 
$count = sizeof($var_array);
for($i = 0;$i <= $count;$i++) {
    echo $var_array[$i] . ' (' . $var_array_count["$var_array[$i]"] . ')<br />';
} 

?>
А

Оранжевые штаны
0
Если выборка из 1 таблицы, самым быстрым будет SELECT DISTINCT.
select DISTINCT * from `name`
Изменил: Александр (25.08.2010 / 10:05)
М
Автор
Пришелец
0
ничё не пашет!!!
select DISTINCT * from `name` чёт вообще не вьехал
А

Оранжевые штаны
0
select DISTINCT * from `имя таблицы` в своём запросе после select просто добавь DISTINCT .
A

Оранжевые штаны
0
Всё пашет, нужно применить правильно что написали а не кричать "ниче не пашет!!!!!!111"
М
Автор
Пришелец
0
всё всё сделал
K

Транклюкаторщик
0
8, ты бы людям хоть спасибо сказал

Чатланин
0
Влад Турчинский (25 Августа 2010 / 11:21)
8, ты бы людям хоть спасибо сказал
А счас так не принято sad
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск