Разбитие 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>
.... и так дальше
в каждой строке имена на одну букву
никак не могу придумать как розбить ответ с база по буквах.

не подскажете что можно сделать?
 

texrdcom

Новичок
ну так в чем проблемма опрделяеш первую букву в $sql_result['name']
запоминаеш и сравниваеш в цикле с первой буковой в последующем значении $sql_result['name'] - буквы разнные,
начинаеш заполнять ячейку с другой буквой.
 

serglt

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

msdn11

Новичок
чуваки(texrdcom,serglt) это бред

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

SELECT DISTINCT left( name, 1 ) as bukva FROM names order by name
 

texrdcom

Новичок
msdn11
а именна ему как выводить еще запросик послать - другой ?
у него уже отсортированны значения !
 

white phoenix

Новичок
que_bunt
Либо составь другой запрос, либо считай из СУБД в массив весь результат, а затем, как вариант:
PHP:
$letter = 'a'; // буква
$group = preg_grep('~^'.$letter.'~i',$array);
И так при выводе каждой буквы.
msdn11
:D
 

asm

Пофигист
я бы тоже так сделал ;) msdn11
SELECT left( name, 1 ) as bukva, * FROM names order by name
 

msdn11

Новичок
Автор оригинала: texrdcom
и получиш ошибку :) * меняем на имя поля `поле`
Для талантов и особо одаренной молодежи поясняю, код взят из моего рабочего скрипта, он пашем, но иссссссественно с моей структурой бд, а не с той, что есть у автора темы...
 

que_bunt

Новичок
огромное спасибо.
как вижу вариантов много.
главное уже есть "куда" думать.
сделаю, скажу чей вариант выбрал.

зы: не ожыдал на столь быстрые ответы. ещо раз спасибо.
 

texrdcom

Новичок
asm
Фантазии хватает но ваш метод не чем не лутче обчыного перебора! хотя как вариант интересен не спорю
 

Фанат

oncle terrible
Команда форума
que_bunt
просто этот мальчик - местный дурачок.
слушать его не надо.

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