5
簡單地說,我怎樣才能使用Sequel來做這個查詢?續集:如何使用組和計數
select a.id, count(t.id)
from albums a
right join tracks t on t.album_id = a.id
group by a.id
簡單地說,我怎樣才能使用Sequel來做這個查詢?續集:如何使用組和計數
select a.id, count(t.id)
from albums a
right join tracks t on t.album_id = a.id
group by a.id
您的問題是,左連接找到每個相冊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
,而不是加入。
DB[:albums___a].
right_join(:tracks___t, :album_id=>:id).
select_group(:a__id).
select_more{count(:t__id)}
你說的是正確的連接,但我在談論續集ruby框架,而不是普通的SQL。不管怎麼說,還是要謝謝你! – RooSoft
我已經編輯了問題以通過右連接替換內連接。 – RooSoft
* facepalm * ...不確定。 – zebediah49