Jak najpierw sortować wyniki MySQL literami, symbole trwają?
Czytelnik od dawna, plakat po raz pierwszy tutaj.
Próbuję dowiedzieć się, jak posortować listę artystów dla aplikacji muzycznej, którą piszę.
Aby pomóc w zrozumieniu struktury bazy danych: Zamiast posiadania systemu relacyjnego, w którym każda piosenka w tabeli piosenek ma identyfikator artysty, który odwołuje się do wiersza w tabeli artystów, po prostu mam listę utworów z nazwą artysty jako ciąg w kolumnie . Potem używamGROUP BY artist
w zapytaniu MySQL, aby zwrócić listę poszczególnych artystów.
Moja aplikacja pobiera te dane z mojego serwera w postaci tablicy zakodowanej w JSON, która jest wynikiem następującego zapytania MySQL:
SELECT artist FROM songs GROUP BY artist ORDER BY artist ASC
Jednak zapytanie to powstaje w przypadku artystów o nazwach takich jak & i, + NURSE, a 2007excalibur2007 jest sortowanych przed wynikami alfabetycznymi (takimi jak AcousticBrony, ClaireAnneCarr, d.notive itd.).
Potrzebuję artystów, których imiona zaczynają się od liczb i symbolipo alfabetyczna lista wykonawców.
Rozwiązanie może być oparte na PHP, ale wolałbym, aby elegancję wykonano w zapytaniu MySQL.