А
все названия на а
все названия на а
все названия на а
B
все названия на b
все названия на b
и тд
пробую создать массив со всеми буквами и циклом while прогонять методом
select (LEFT, 1) as lett from table where ...
ну в общем бардак в голове и не могу никак сообразить что делать-то :)
Спустя 33 минуты (17.05.2011 - 00:34) Krevedko написал(а):
получи все записи
select * from table
и потом просто отсортируй массив по названиям
sort ( $array );
отсортирует по алфавиту
select * from table
и потом просто отсортируй массив по названиям
sort ( $array );
отсортирует по алфавиту
Спустя 49 минут, 29 секунд (17.05.2011 - 01:24) Winston написал(а):
Попробуй так:
$exp = 'a';
$query = mysql_query("SELECT * FROM table WHERE SUBSTRING(`col_name`, 1, 1) = '" . $exp . "'");
Спустя 13 часов, 28 минут, 38 секунд (17.05.2011 - 14:52) maximka787 написал(а):
Все сделал!
Выкладываю рабочий пример, вдруг кому надо
Выкладываю рабочий пример, вдруг кому надо
$result = mysql_query("SELECT DISTINCT LEFT(name,1) AS `letter` FROM brands order by name;");
while($row = mysql_fetch_array($result)){
$temp_letter = $row['letter'];
echo '<h1>'.$row['letter'].'</h1>';
$resultC = mysql_query("SELECT * FROM brands WHERE SUBSTRING(`name`, 1, 1) = '".$temp_letter."'");
while($rowC = mysql_fetch_array($resultC)){
echo '<br>'.$rowC['name'];
}
}
Спустя 2 минуты, 8 секунд (17.05.2011 - 14:54) neadekvat написал(а):
Почему не подходит обычный order by?
Спустя 2 минуты, 34 секунды (17.05.2011 - 14:57) maximka787 написал(а):
neadekvat
потому что это будет сортировка по алфавиту, а надо
А
все названия на а
все названия на а
все названия на а
B
все названия на b
все названия на b
и тд
потому что это будет сортировка по алфавиту, а надо
А
все названия на а
все названия на а
все названия на а
B
все названия на b
все названия на b
и тд
Спустя 6 минут, 55 секунд (17.05.2011 - 15:04) Snus написал(а):
SELECT * FROM `table` ORDER BY `name`
<?php
while ( ... ) {
$f_b = mb_substr($row['name'], 0, 1, 'UTF-8');
if($f_b != $l) echo '<h2>'.$f_b.'</h2>';
echo $row['name'].'<br />';
$l = $f_b;
}
?>
И получишь
А
Арзуз
Апельсин
Б
Банан
В
Ватрушка
Вафля
Г
Гогль
Спустя 8 минут, 46 секунд (17.05.2011 - 15:13) maximka787 написал(а):
Snus
гениально!!!!!!
В какой раз думаю, нафиг я вообще связался с этим кодингом. я все утро это делал, а кода меньше ровно в 2 раза получилось.
гениально!!!!!!
В какой раз думаю, нафиг я вообще связался с этим кодингом. я все утро это делал, а кода меньше ровно в 2 раза получилось.
_____________
..Работает - не трогай!