長年の読者、初めてのポスターはこちら。
自分が書いている音楽アプリのアーティストのリストを並べ替える方法を見つけようとしています。
データベース構造を理解しやすくするために:songsテーブルの各曲がartistsテーブルの行を参照するアーティストIDを持つリレーショナルシステムではなく、列にアーティストの名前が文字列として含まれる曲のリストを作成します。 。次にGROUP BY artist
、MySQLクエリで使用して、個々のアーティストのリストを返します。
私のアプリは、次のMySQLクエリの結果であるJSONエンコードされた配列の形式でサーバーからこのデータを取得します。
SELECT artist FROM songs GROUP BY artist ORDER BY artist ASC
ただし、このクエリの結果では、&i、+ NURSE、2007excalibur2007などの名前のアーティストが、アルファベット順の結果の前に並べ替えられます(AcousticBrony、ClaireAnneCarr、d.notiveなど)。
必要なのは、アルファベット順に並べ替えられたアーティストリストの後に返される数字と記号で名前が始まるアーティストです。
解決策はPHPベースにすることができますが、MySQLクエリで実行される優雅さを望んでいます。