Давно -читатель, первый -постер здесь.
Я пытаюсь понять, как отсортировать список исполнителей для музыкального приложения, которое я пишу.
Чтобы помочь понять структуру базы данных :Вместо реляционной системы, в которой каждая песня в таблице песен имеет идентификатор исполнителя, который ссылается на строку в таблице исполнителей, у меня просто есть список песен с именем исполнителя в виде строки в столбец. Затем я использую 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.