Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сортировать по первой букве слова

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: из таблицы MySQL
criaton
Отправлено: 13 Мая, 2011 - 10:25:57
Post Id


Гость


Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Есть столбик в таблице MySQL со словами городов на Английском

нужно вывести их в алфавитном порядке английского языка сортируя по первой букве слова
 
 Top
EuGen Администратор
Отправлено: 13 Мая, 2011 - 10:34:48
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




SELECT * FROM `table` ORDER BY SUBSTR(`field`, 1,1);
Или
SELECT * FROM `table` ORDER BY LEFT(`field`, 1);


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
criaton
Отправлено: 13 Мая, 2011 - 10:53:09
Post Id


Гость


Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Но почему то не работает

$db_query="select * from ".DB_PREF."shop_manufacturer ORDER BY LEFT(`name`, 1)";
$q_ident=obr_db_query($db_query);
while ($row=mysql_fetch_assoc($q_ident))
 
 Top
EuGen Администратор
Отправлено: 13 Мая, 2011 - 11:01:49
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




mysql_error что показывает?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
criaton
Отправлено: 13 Мая, 2011 - 11:02:55
Post Id


Гость


Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




список выводится н не по алфавиту а как попало
(Добавление)
тоесть в том порядке в котором они расположены в столбике
(Добавление)
а нелься через LIKE указать типа 'a-z'
 
 Top
AdMeen
Отправлено: 13 Мая, 2011 - 11:13:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




Я совсем не понял задачи? Зачем ак изголяться? А чем плохо ORDER BY `name`? Вначале по 1 букве, потом по 2 сортировать будет и т.д.
 
 Top
EuGen Администратор
Отправлено: 13 Мая, 2011 - 11:21:34
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Ничем не плохо, просто нужно иногда отвлекаться от работы (я про себя).


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
criaton
Отправлено: 13 Мая, 2011 - 11:25:00
Post Id


Гость


Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




спасибо но в моем случае это не то
 
 Top
EuGen Администратор
Отправлено: 13 Мая, 2011 - 11:28:31
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Это как же так может быть, чтобы обычная сортировка строки вернула один порядок, а сортировка по первой букве - другой? Ведь обычная сначала сортирует по первой букве, затем по второй и т.п.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
criaton
Отправлено: 13 Мая, 2011 - 11:35:42
Post Id


Гость


Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




мне хотелось бы через LIKE указать поиск от а до я в английском варианте
 
 Top
EuGen Администратор
Отправлено: 13 Мая, 2011 - 11:51:03
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Это совсем другая задача.
Вам нужно сформировать список первых букв из строк Ваших данных (с сортировкой), или что-то другое?
Опишите точно, что требуется


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
AdMeen
Отправлено: 13 Мая, 2011 - 12:00:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




criaton пишет:
мне хотелось бы через LIKE указать поиск от а до я в английском варианте


не совсем понятно, точнее совсем не понятно


Цитата:
просто нужно иногда отвлекаться от работы


не всегда удается, но на этом форуме я занимаюсь тем же
 
 Top
criaton
Отправлено: 13 Мая, 2011 - 12:06:34
Post Id


Гость


Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




if ($direct==$podcategorye["id_manufacturer"])
{


}

вот этой командой привязывается к номеру а не к имени

может возможно добавить и привязать в дополнение и это:

$podcategorye["name"]
 
 Top
Мелкий Супермодератор
Отправлено: 13 Мая, 2011 - 12:09:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




criaton пишет:
список выводится н не по алфавиту а как попало
criaton пишет:
сортируя по первой букве слова

Так и как сортировать надо?
По первой букве - см. пример EuGen
По всему значению - см. пример AdMeen

criaton, напишите русским языком, в меру развёрнуто, что вам нужно.

(Отредактировано автором: 13 Мая, 2011 - 12:11:19)



-----
PostgreSQL DBA
 
 Top
EuGen Администратор
Отправлено: 13 Мая, 2011 - 12:12:10
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Мелкий, нет, тут уже оказывается, нужно что-то с LIKE делать,
Вот уже оказалось что есть некоторый обработчик, пару строк которого здесь продемонстрировано.
Но что-то ясности того, что же нужно, не возникает.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB