我的歌曲表,有些歌曲是專輯中的歌曲,有些是單身......而且我有張專輯的一張桌子需要幫助的PHP和MySQL ......
歌曲表的cols:Song_ID, Album_ID, Song_Name, Date_Released, Timestamp_Released
,其他... 如果Album_ID爲[null]
,這意味着這首歌是一個
專輯表的cols:Album_ID, Album_Name, Song_IDs, Date_Released
,其他...
注1:有在專輯表中沒有Timestamp_Released
注意2:Date_Released
是隻有一天沒有時間,即「2011-06-16」
我目前使用此查詢來顯示一個表(在我的HTML/PHP頁面),每一行是單一的或一個專輯(歌曲,在一個專輯中顯示了所有在一排作爲專輯)
SELECT
IF(Album_ID IS NULL,s.Song_Name,a.Album_Name) as name,
IF(Album_ID IS NULL,s.Date_Released,a.Date_Released) as datereleased,
s.Timestamp_Released
FROM songs s LEFT JOIN albums a ON (s.Album_ID = a.Album_ID)
GROUP BY 1,2
ORDER BY 2 DESC,1
LIMIT 0,10;
上述順序查詢按日期,並給予專輯Date_Released
和最古老的歌曲Timestamp_Released
的歌曲和專輯列表在專輯...
所以我的問題是如何給專輯Date_Released
和Timestamp_Released
的最新歌曲呢?
謝謝:)
你有沒有試過,ORDER BY 2 ASC,1而不是ORDER BY的2 DESC,1 – 2011-06-16 20:34:03
這不做我想要的東西...... – Andy 2011-06-16 20:36:13
只是出於好奇,爲什麼專輯中的歌曲有不同的發行日期? – horatio 2011-06-16 20:42:41