我正在使用SAM Broadcaster,它将歌曲分成不同的类别。
我的需求是随机显示5位艺术家及其歌曲的选择列表,并且不能重复。目前我已经做了以下工作:
我有一个名为“Classics”的类别:
select ID from category where name = 'Classics';
这将返回:11
因此,我可以使用此功能获取类别列表中的所有项目:
SELECT artist, title
FROM songlist LEFT OUTER JOIN categorylist on songlist.id = categorylist.songID
WHERE categorylist.categoryID = 11 ORDER BY RAND();
这将返回:
- 海豹与克罗夫茨(Seals & Crofts) - 夏日微风
- 杜比兄弟(The Doobie Brothers) - What A Fool Believes
- 海豹与克罗夫茨(Seals & Crofts) - 钻石女孩
- Pet Shop Boys - 西区女孩
- Men at Work - Be Good Johnny
- 乔·沃尔什(Joe Walsh) - All Night Long
- 海豹与克罗夫茨(Seals & Crofts) - Get Closer
- The Tubes - Talk To Ya Later
- 汽车乐队(The Cars) - 再见爱情
- 迈克尔·斯坦利乐队(Michael Stanley Band) - 恋人
- 警察乐队(The Police) - 同步性II
- 乔·沃尔什(Joe Walsh) - A Life Of Illusion
- 迈克尔·斯坦利乐队(Michael Stanley Band) - 他不能爱你
- 迈克尔·斯坦利乐队(Michael Stanley Band) - My Town
- Pet Shop Boys - 我对此做了什么?
目标是有一个包含此列表中5首随机歌曲且没有重复艺术家的列表。