我不知道如何执行以下查询。我有3个表:查询:获取歌曲的作者并统计该作者的歌曲总数
song (song_id, title, is_draft)
author (author_id, name)
song_author (song_id, author_id, display_order)
有歌曲,一首歌曲可以有多个作者和作者可以写多首歌曲
我要输出特定歌曲的作者与歌曲总数每个作者写的。
所以,如果我挑song_id:,我希望能有一个结果集,这样
author_id name total songs he wrote
------------------------------------------------
234 Michael Lord 58
589 Lama Turc 12
注:每个作者写道必须排除歌曲的歌曲总数为song.is_draft等于1和顺序结果通过song_author.displayorder
设置从我的研究,我认为我必须做2查询(子查询),但是这是据我得到了...
感谢
这是旧的语法 - 有些人却全部包裹起来的新的明确的JOIN语法 - 但FO RME,这个效果很好。 – Randy
谢谢,我会问是否有任何真正的性能差异相比,A内部加入B在一个地方X = Y INNTER加入B在C如果Y = Z,但我敢肯定,我可以只是谷歌它。有趣的是知道它的年龄更大 – Acantud
是你选择song_id吗? – Marco