3つのMySQLテーブルがあるとしましょう。songs
曲のアーティスト、アルバムなどを含む、呼び出された曲db 。ここでの主なものlastfm_id
は、曲のUNIQUEIDです。
次に、list
(トップ10の曲のように10のスポットがあります)があります。人々は自分のリストに曲を追加してリストを作成し、それらを1から10にランク付けすることができます。このデータベースに実際に触れる必要はありません。
最後にsong_listed
、リストに入れるために人々が選んだ曲があります。ここでtiは:
ご覧のとおり、 song_id
inは表song_listed
と同じです。データベースにはリストが1つしかないため、10曲あります。3つのリストが作成された場合、それぞれに30行があり、それぞれのランクは1〜10になります。lastfm_id
songs
song_listed
song_listed
リスト内の各曲の平均ランクを取得するにはどうすればよいですか?
list.php?id=11912
経由またはそのようなものでリストを表示するページがあると想像してください。song_listed
次に、どこlist_id
から曲を取得し11912
ます。
これが私がこれまでに得たものです:
$listSongs = 0;
while ($listSongs <= 9) {
// Don't worry, I did a query and $songID[x] works.
$songID = $songID[$listSongs]; // ex: 12949331
$getAvgRank = mysql_query("") or die(mysql_error());
}