Сортировка

Тема в разделе "PHP", создана пользователем Гани, 13 окт 2014.

  1. Гани

    Гани

    Регистрация:
    13 окт 2014
    Сообщения:
    0
    Симпатии:
    0
    Всем хай друзья. Я хочу сортировать данные из БД. Я написал так
    PHP:
    <?php
    $bla 
    mysql_query("SELECT `bla` FROM `wm` ORDER BY `bla` ASC");
    while(
    $b mysql_fetch_assoc($bla)) {
    $sb mb_substr($b['bla'], 01'UTF-8');
    <
    b>'.$sb.'</b><br/>
    '.$b['bla'].'<br/>
    }
    ?>
    и вывод у меня такой
    А
    > Абрикос
    A
    > Абориген

    Как объединить все буквы А???
     
    Последнее редактирование: 13 окт 2014
  2. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    Всмысле обеденить, что имеется ввиду?
     
  3. Гани

    Гани

    Регистрация:
    13 окт 2014
    Сообщения:
    0
    Симпатии:
    0
    А
    > Абрикос
    > Абориген
     
  4. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    Это же элементарно

    почти...
    Два пути
    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'];
    }
    Таким образом будет создан массив с индексом первых символов