Сортировака по алфавиту. Массива полученного из MySql

Статус
В этой теме нельзя размещать новые ответы.

Romeo

Новичок
Сортировака по алфавиту. Массива полученного из MySql

Вобщем есть база данный mysql
в ней есть таблица ну пусть будет book а в ней столбец name
Надо вывести все названия в алфавитном порядке. да и кстати если будут названия на русском и английском, как сделать чтобы сначала шли по алфавиту на русском а потом по алфавиту на английском?
Решил эта задачу так
PHP:
$result = mysql_query("select * from book");
$data = array();
for($i=0; $i<mysql_num_rows($result); $i++)
{
   $row = mysql_fetch_array($result);
   array_push($data, $row['name']);
}
usort($data, "strnatcasecmp");
foreach($data as $key => $value)
   echo $value."<br>";
Теперь требуется к каждому name вывести opisanie как это можно реализовать?
 

Romeo

Новичок
Да проблема действительно в том чтобы вывести сначала русские названия по алфавиту а потом английские. если делать order by ты выводит наоборот
 

Фанат

oncle terrible
Команда форума
какая бы ни была проблема, но то, что ты собираешься её решать не средставми базы данных, означает, что ты вообще не понимаешь что такое БД.
и она тебе не нужна. с таким же успехом ты можешь писать в текстовый файл с дурацкими разделителями ::: и читать оттуда.
нафига тебе БД, Если ты все равно собираешься читать каждый раз ВСЮ БАЗУ?
 

Romeo

Новичок
Я читаю не всю базу а всего один столбец, да и потом это же не единственная операция с базой
 

dimagolov

Новичок
Romeo
1. БД в общем случае без разницы читать один столбец или 10
2. БД не все равно читать N записей << общее кол-во записей или все записи
3. ты серьезно считаешь, что твой код (ниже) читает один столбец?
PHP:
$result = mysql_query("select * from book");
 

Romeo

Новичок
поменять * на name но это не решит основной проблемы сортировки полученного по алфавиту
 

Фанат

oncle terrible
Команда форума
зато решит проблему вранья про один столбец.
это же не единственная операция с базой
самое печальное, что до тебя так и не дошло, что все эти операции надо делать средствами базы.

В общем, так.
Ламеров сегодня что-то много, на всех терпения не хватает.
Делаешь все с помощью текстоваго файла. А базу оставь в покое. Ты до неё еще не дорос.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху