我正在开发音乐播放器,我想列出所有按艺术家从 A-Z (ASC) 排序的歌曲。信息存储在一个表中,包含艺术家、文件、歌曲等。
我尝试使用 while 循环首先按 A-Z 排序艺术家,然后按艺术家 A-Z 排序歌曲,但这没有用。我从未完全理解任何类型的循环,因此不胜感激!
我使用的查询之一是 SELECT * FROM musicinfo WHERE user='$user' ORDER BY artist ASC
。
最佳答案
所以你需要多重排序对吗?只需将它添加到您的 ORDER BY
子句中即可。
SELECT *
FROM musicinfo
WHERE user = '$user'
ORDER BY artist ASC, file ASC
作为旁注,查询易受 SQL Injection
攻击如果值(s) 来自外部。请查看下面的文章,了解如何预防它。通过使用 PreparedStatements
,您可以摆脱在值周围使用单引号。
关于PHP/MySQL : Order artist by ASC, 然后按 ASC 按艺术家排序歌曲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14535074/