3つのMySQLテーブルがあるとしましょう。songs曲のアーティスト、アルバムなどを含む、呼び出された曲db 。ここでの主なものlastfm_idは、曲のUNIQUEIDです。
次に、list(トップ10の曲のように10のスポットがあります)があります。人々は自分のリストに曲を追加してリストを作成し、それらを1から10にランク付けすることができます。このデータベースに実際に触れる必要はありません。
最後にsong_listed、リストに入れるために人々が選んだ曲があります。ここでtiは:

ご覧のとおり、 song_idinは表song_listedと同じです。データベースにはリストが1つしかないため、10曲あります。3つのリストが作成された場合、それぞれに30行があり、それぞれのランクは1〜10になります。lastfm_idsongssong_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());
}