Как отсортировать результаты MySQL по буквам, а по символам в конце?

Давно -читатель, первый -постер здесь.

Я пытаюсь понять, как отсортировать список исполнителей для музыкального приложения, которое я пишу.

Чтобы помочь понять структуру базы данных :Вместо реляционной системы, в которой каждая песня в таблице песен имеет идентификатор исполнителя, который ссылается на строку в таблице исполнителей, у меня просто есть список песен с именем исполнителя в виде строки в столбец. Затем я использую GROUP BY artistв запросе MySQL, чтобы вернуть список отдельных исполнителей.

Мое приложение извлекает эти данные с моего сервера в виде закодированного массива JSON -, который является результатом следующего запроса MySQL:

SELECT artist FROM songs GROUP BY artist ORDER BY artist ASC

Однако этот запрос приводит к исполнителям с такими именами, как &i, +NURSE,и 2007excalibur2007 сортируются перед результатами в алфавитном порядке (, такими как AcousticBrony, ClaireAnneCarr, d.notive и т. д. ).

Что мне нужно, так это исполнители, имена которых начинаются с цифр и символов, возвращенных после отсортированного по алфавиту -списка исполнителей.

Решение может быть основано на PHP -, но я бы предпочел, чтобы элегантность была реализована в запросе MySQL.

5
задан Jacob Pritchett 25 July 2012 в 01:38
поделиться