假設我有3個MySQL表。歌曲數據庫名爲songs
,有一首歌曲的藝術家,專輯等。這裏主要是lastfm_id
這是歌曲的唯一ID。MySQL - 獲取平均每行
然後有一個list
(10斑點,像前10首歌曲)。人們可以通過將歌曲添加到列表中來創建列表,並將它們排列爲1到10.此分貝並不需要爲此而觸及。
最後,我們有song_listed
這是人們挑選的歌曲被放入一個列表。這裏ti爲:
正如你所看到的,在song_listed
的song_id
是一樣的,在表songs
lastfm_id
。現在因爲數據庫中只有一個列表,所以有10首歌曲。如果創建了3個列表,則song_listed
中將有30行,各自的等級爲1-10。
如何我會得到在列表中的每首歌曲的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());
}
任何人都可以拋出正常的mysql_ *註釋嗎? –
如果歌曲A在第一名的2個列表中,你是否希望它比第二名在200列表中的歌曲B更好? – Aprillion
避免使用日期的mysql_ *函數。將它們用於新代碼的程度高達 [灰心](http://php.net/mysql_query)。 更多現代化的替代品可供選擇並更好地維護。 請考慮學習 [已準備好的陳述](http://en.wikipedia.org/wiki/Prepared_statement) 而不是使用 [PDO或MySQLi](http://php.net/manual/en/mysqlinfo。 api.choosing.php)。 當嚴格使用時,避免繁瑣和手動轉義部分,因此變得更容易堆積,因爲副產品更安全使用。 請參閱[PDO教程](http://goo.gl/vFWnC)開始。 – Ben