1

我正在开发一个音乐播放器,我想列出所有按艺术家排序的歌曲,这些歌曲来自 AZ (ASC)。信息存储在一个包含艺术家文件歌曲等的表格中。

我尝试使用 while 循环首先订购 AZ 的艺术家,然后是艺术家 AZ 的歌曲,但这不起作用。我从未完全理解任何类型的循环,因此将不胜感激!

我使用的查询之一是SELECT * FROM musicinfo WHERE user='$user' ORDER BY artist ASC.

4

1 回答 1

3

所以你需要多重排序吗?只需将其添加到您的ORDER BY子句中即可。

SELECT * 
FROM   musicinfo 
WHERE  user = '$user' 
ORDER  BY artist ASC, file ASC

作为旁注,SQL Injection如果值(s)来自外部,则查询很容易受到攻击。请看下面的文章,了解如何预防。通过使用PreparedStatements,您可以摆脱在值周围使用单引号。

于 2013-01-26T08:13:20.053 回答