我正在制作一个音乐播放器,我想列出所有按照A-Z(ASC)的艺术家排序的歌曲。信息存储在包含艺术家,文件,歌曲等的表格中。
我尝试使用while循环首先按A-Z命令艺术家,然后是艺术家A-Z的歌曲,但这不起作用。我从来没有完全理解任何类型的循环,所以帮助将不胜感激!
我使用的其中一个查询是SELECT * FROM musicinfo WHERE user='$user' ORDER BY artist ASC
。
答案 0 :(得分:3)
所以你需要多次排序吗?只需将其添加到ORDER BY
子句。
SELECT *
FROM musicinfo
WHERE user = '$user'
ORDER BY artist ASC, file ASC
作为旁注,如果值( s )来自外部,则查询易受SQL Injection
攻击。请查看下面的文章,了解如何防止它。通过使用PreparedStatements
,您可以摆脱在值周围使用单引号。