假设我有 3 个 MySQL 表。一个名为的歌曲数据库songs
,其中包含歌曲的艺术家、专辑等。这里的主要lastfm_id
内容是歌曲的唯一 ID。
然后是一个list
(有 10 个位置,比如前 10 首歌曲)。人们可以通过将歌曲添加到他们的列表中来创建列表,并将它们从 1 到 10 排名。这个 db 并不需要为此被触及。
最后,我们有song_listed
哪些歌曲是人们挑选的要放入列表的歌曲。这里 ti 是:
如您所见,song_id
in与表中song_listed
的相同。现在由于数据库中只有一个列表,因此有 10 首歌曲。如果创建了 3 个列表,则每个列表将有 30 行,它们自己的等级为 1-10。lastfm_id
songs
song_listed
我如何获得song_listed
列表中每首歌曲的平均排名?
想象一下有一个页面显示一个列表 vialist.php?id=11912
或类似的东西。然后,您将从song_listed
where is 获取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());
}