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 :: Сортировать по первой букве слова
Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
Есть столбик в таблице MySQL со словами городов на Английском
нужно вывести их в алфавитном порядке английского языка сортируя по первой букве слова
EuGen
Отправлено: 13 Мая, 2011 - 10:34:48
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
SELECT * FROM `table` ORDER BY SUBSTR(`field`, 1,1);
Или
SELECT * FROM `table` ORDER BY LEFT(`field`, 1);
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
criaton
Отправлено: 13 Мая, 2011 - 10:53:09
Гость
Покинул форум
Сообщений всего: 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))
EuGen
Отправлено: 13 Мая, 2011 - 11:01:49
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
mysql_error что показывает?
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
criaton
Отправлено: 13 Мая, 2011 - 11:02:55
Гость
Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
список выводится н не по алфавиту а как попало (Добавление)
тоесть в том порядке в котором они расположены в столбике (Добавление)
а нелься через LIKE указать типа 'a-z'
AdMeen
Отправлено: 13 Мая, 2011 - 11:13:36
Посетитель
Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009 Откуда: Воронеж
Помог: 1 раз(а)
Я совсем не понял задачи? Зачем ак изголяться? А чем плохо ORDER BY `name`? Вначале по 1 букве, потом по 2 сортировать будет и т.д.
EuGen
Отправлено: 13 Мая, 2011 - 11:21:34
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Ничем не плохо, просто нужно иногда отвлекаться от работы (я про себя).
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
criaton
Отправлено: 13 Мая, 2011 - 11:25:00
Гость
Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
спасибо но в моем случае это не то
EuGen
Отправлено: 13 Мая, 2011 - 11:28:31
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Это как же так может быть, чтобы обычная сортировка строки вернула один порядок, а сортировка по первой букве - другой? Ведь обычная сначала сортирует по первой букве, затем по второй и т.п.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
criaton
Отправлено: 13 Мая, 2011 - 11:35:42
Гость
Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
мне хотелось бы через LIKE указать поиск от а до я в английском варианте
EuGen
Отправлено: 13 Мая, 2011 - 11:51:03
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Это совсем другая задача.
Вам нужно сформировать список первых букв из строк Ваших данных (с сортировкой), или что-то другое?
Опишите точно, что требуется
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
AdMeen
Отправлено: 13 Мая, 2011 - 12:00:45
Посетитель
Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009 Откуда: Воронеж
Помог: 1 раз(а)
criaton пишет:
мне хотелось бы через LIKE указать поиск от а до я в английском варианте
не совсем понятно, точнее совсем не понятно
Цитата:
просто нужно иногда отвлекаться от работы
не всегда удается, но на этом форуме я занимаюсь тем же
criaton
Отправлено: 13 Мая, 2011 - 12:06:34
Гость
Покинул форум
Сообщений всего: 93
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
if ($direct==$podcategorye["id_manufacturer"])
{
}
вот этой командой привязывается к номеру а не к имени
может возможно добавить и привязать в дополнение и это:
$podcategorye["name"]
Мелкий
Отправлено: 13 Мая, 2011 - 12:09:33
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
criaton пишет:
список выводится н не по алфавиту а как попало
criaton пишет:
сортируя по первой букве слова
Так и как сортировать надо?
По первой букве - см. пример EuGen
По всему значению - см. пример AdMeen
criaton, напишите русским языком, в меру развёрнуто, что вам нужно.
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Мелкий, нет, тут уже оказывается, нужно что-то с LIKE делать,
Вот уже оказалось что есть некоторый обработчик, пару строк которого здесь продемонстрировано.
Но что-то ясности того, что же нужно, не возникает.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.