1

私は音楽プレーヤーに取り組んでおり、AZ (ASC) からのアーティストごとに並べ替えられたすべての曲をリストしたいと思います。情報は、artistfilesongなどのテーブルに保存されます。

while ループを使用して、最初に AZ のアーティスト、次にアーティスト AZ の曲を並べてみましたが、うまくいきませんでした。どんな種類のループも完全には理解できなかったので、助けていただければ幸いです!

私が使用したクエリの 1 つは、SELECT * FROM musicinfo WHERE user='$user' ORDER BY artist ASC.

4

1 に答える 1

3

複数の並べ替えが必要ですか?ORDER BYyou句に追加するだけです。

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

SQL Injection補足として、値が外部から取得された場合クエリは脆弱です。予防方法については、以下の記事をご覧ください。を使用PreparedStatementsすると、値を一重引用符で囲む必要がなくなります。

于 2013-01-26T08:13:20.053 に答える