我正在开发一个音乐播放器,我想列出所有按艺术家排序的歌曲,这些歌曲来自 AZ (ASC)。信息存储在一个包含艺术家、文件、歌曲等的表格中。
我尝试使用 while 循环首先订购 AZ 的艺术家,然后是艺术家 AZ 的歌曲,但这不起作用。我从未完全理解任何类型的循环,因此将不胜感激!
我使用的查询之一是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
,您可以摆脱在值周围使用单引号。