Вася Патриков
Новичок
Сортировка по алфавиту англоязычных строк.
Друзья, есть в БД такая таблица:
+----+------+--------------------+----------+
| id | abbr | full_name | abbr_eng |
+----+------+--------------------+----------+
| 0 | H | Наличный расчёт | NULL |
| 2 | Б | Квитанция в банк | NULL |
| 4 | СС | Кредитная карта | CC |
| 6 | Ban | Бонусы | NULL |
| 7 | WM | Webmoney | NULL |
| 8 | PC | PayCash | NULL |
| 10 | MM | MoneyMail | NULL |
| 9 | YND | Яндекс.Деньги | NULL |
| 11 | P | Партнер | NULL |
| 1 | Б | Безналичный расчёт | NULL |
| 12 | RP | RuPay | NULL |
+----+------+--------------------+----------+
В итоге надо получить <select>, но в таком виде, чтобы вначале шли русскоязычные строки по алфавиту (Бонусы, ...), затем англоязычные по алфавиту (MoneyMail,...)
1. Пробовала при вытягивании из БД ORDER BY full_name ASC/DESC:
MoneyMail
PayCash
RuPay
Webmoney
Банерные показы
Безналичный расчёт
Квитанция в банк
Кредитная карта
Наличный расчёт
Яндекс.Деньги
------
Яндекс.Деньги
Наличный расчёт
Кредитная карта
Квитанция в банк
Безналичный расчёт
Банерные показы
Webmoney
RuPay
PayCash
MoneyMail
Не хочет... может кто знает как можно сделать на этапе выборки ? Collation там как нибудь туда запихать ??
2. При помощи различных функций типа sort тоже не получилось... может хотя бы здесь есть варианты ??
3. Если ни одним из вышеперечисленных способов не получиться, есть ли в PHP функция для определения к какому алфавиту принадлежит строка/символ ?
вообще помогите хоть как... ))
Друзья, есть в БД такая таблица:
+----+------+--------------------+----------+
| id | abbr | full_name | abbr_eng |
+----+------+--------------------+----------+
| 0 | H | Наличный расчёт | NULL |
| 2 | Б | Квитанция в банк | NULL |
| 4 | СС | Кредитная карта | CC |
| 6 | Ban | Бонусы | NULL |
| 7 | WM | Webmoney | NULL |
| 8 | PC | PayCash | NULL |
| 10 | MM | MoneyMail | NULL |
| 9 | YND | Яндекс.Деньги | NULL |
| 11 | P | Партнер | NULL |
| 1 | Б | Безналичный расчёт | NULL |
| 12 | RP | RuPay | NULL |
+----+------+--------------------+----------+
В итоге надо получить <select>, но в таком виде, чтобы вначале шли русскоязычные строки по алфавиту (Бонусы, ...), затем англоязычные по алфавиту (MoneyMail,...)
1. Пробовала при вытягивании из БД ORDER BY full_name ASC/DESC:
MoneyMail
PayCash
RuPay
Webmoney
Банерные показы
Безналичный расчёт
Квитанция в банк
Кредитная карта
Наличный расчёт
Яндекс.Деньги
------
Яндекс.Деньги
Наличный расчёт
Кредитная карта
Квитанция в банк
Безналичный расчёт
Банерные показы
Webmoney
RuPay
PayCash
MoneyMail
Не хочет... может кто знает как можно сделать на этапе выборки ? Collation там как нибудь туда запихать ??
2. При помощи различных функций типа sort тоже не получилось... может хотя бы здесь есть варианты ??
3. Если ни одним из вышеперечисленных способов не получиться, есть ли в PHP функция для определения к какому алфавиту принадлежит строка/символ ?
вообще помогите хоть как... ))