长期读者,第一次在这里发布海报。
我试图弄清楚如何为我正在编写的音乐应用程序对艺术家列表进行排序。
为了帮助理解数据库结构:我没有一个关系系统,其中歌曲表中的每首歌曲都有一个艺术家 ID,该 ID 引用艺术家表中的一行,我只是有一个歌曲列表,其中艺术家的名字作为一列中的字符串. 然后我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 查询中完成的优雅。