Всем хай друзья. Я хочу сортировать данные из БД. Я написал так PHP: <?php$bla = mysql_query("SELECT `bla` FROM `wm` ORDER BY `bla` ASC");while($b = mysql_fetch_assoc($bla)) {$sb = mb_substr($b['bla'], 0, 1, 'UTF-8');<b>'.$sb.'</b><br/>> '.$b['bla'].'<br/>}?> и вывод у меня такой А > Абрикос A > Абориген Как объединить все буквы А???
Это же элементарно почти... Два пути 1. Нагрузив базу Код: $bla = mysql_query("SELECT substing(`bla`,1,1)` first_sym, `bla` FROM `wm` ORDER BY `bla` ASC"); $f_s=''; while($b = mysql_fetch_assoc($bla)) { if ($first != $b['first_sym'] {echo $b['first_sym']; $f_s= $b['first_sym'];} echo $b['bla']; } при выводе результата анализировать поле first_sym 2. Нагрузив php Код: $f_s=''; while($b = mysql_fetch_assoc($bla)) { $first = substr($b['bla'],1,1); if ($first != $f_s) {echo $first; $f_s=$first;} echo $b['bla']; } Также если нужно построить например списки по первым символам Код: $bla = mysql_query("SELECT `bla` FROM `wm` "); $f = array(); while($b = mysql_fetch_assoc($bla)) { $first = substr($b['bla'],1,1); $f[$first][]=$b['bla']; } Таким образом будет создан массив с индексом первых символов