2012-06-04 30 views

回答

0

您的問題是,左連接找到每個相冊ID的曲目ID。解決方案:

right join

子查詢款項,假設續集支持:left join (select album_id, count(album_id) as count from tracks group by album_id) t on

海峽起來from albums a, tracks t where t.album_id=a.id,而不是加入。

+0

你說的是正確的連接,但我在談論續集ruby框架,而不是普通的SQL。不管怎麼說,還是要謝謝你! – RooSoft

+0

我已經編輯了問題以通過右連接替換內連接。 – RooSoft

+0

* facepalm * ...不確定。 – zebediah49

5
DB[:albums___a]. 
    right_join(:tracks___t, :album_id=>:id). 
    select_group(:a__id). 
    select_more{count(:t__id)}