Разбитие sql-ответа отсортированого за алфавитом по буквах.

que_bunt

Новичок
Разбитие sql-ответа отсортированого за алфавитом по буквах.

После получения sql-ответа отсортированого по алфавиту по полю name надо вывести его в следующем формате:

Код:
<tr>
<td>$sql_result['name']</td>
<td>в ячейках этой стороки все имена на А</td>
....................
</tr>

[code]
<tr>
<td>$sql_result['name']</td>
<td>в ячейках этой стороки все имена на B</td>
....................
</tr>
.... и так дальше

в каждой строке имена на одну букву
никак не могу придумать как розбить ответ с база по буквах.

не подскажете что можно сделать?
 
ну так в чем проблемма опрделяеш первую букву в $sql_result['name']
запоминаеш и сравниваеш в цикле с первой буковой в последующем значении $sql_result['name'] - буквы разнные,
начинаеш заполнять ячейку с другой буквой.
 
$ch = "";
while ($row = $res -> fetch_row ())
{
if ($ch != $row ['Name'] [0])
{
$ch = $row ['Name'] [0];
....
}
}
Думаю сообразишь дальше..
Если нет купи себе книжку для начинающих :)
 
чуваки(texrdcom,serglt) это бред

запрос выгребет все первые буквы... дальша сам додумай

SELECT DISTINCT left( name, 1 ) as bukva FROM names order by name
 
msdn11
а именна ему как выводить еще запросик послать - другой ?
у него уже отсортированны значения !
 
que_bunt
Либо составь другой запрос, либо считай из СУБД в массив весь результат, а затем, как вариант:
PHP:
$letter = 'a'; // буква
$group = preg_grep('~^'.$letter.'~i',$array);
И так при выводе каждой буквы.
msdn11
:D
 
я бы тоже так сделал ;) msdn11
SELECT left( name, 1 ) as bukva, * FROM names order by name
 
Автор оригинала: texrdcom
и получиш ошибку :) * меняем на имя поля `поле`
Для талантов и особо одаренной молодежи поясняю, код взят из моего рабочего скрипта, он пашем, но иссссссественно с моей структурой бд, а не с той, что есть у автора темы...
 
огромное спасибо.
как вижу вариантов много.
главное уже есть "куда" думать.
сделаю, скажу чей вариант выбрал.

зы: не ожыдал на столь быстрые ответы. ещо раз спасибо.
 
asm
Фантазии хватает но ваш метод не чем не лутче обчыного перебора! хотя как вариант интересен не спорю
 
que_bunt
просто этот мальчик - местный дурачок.
слушать его не надо.

делай, как тебе serglt написал.
 
Сверху