2012-06-04 11 views

उत्तर

0

आपकी समस्या यह है कि बाएं शामिल प्रत्येक एल्बम आईडी के लिए एक ट्रैक आईडी पाता है। समाधान:

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

आप सही शामिल होने के बारे में सही हैं, लेकिन मैं सीक्वेल रूबी ढांचे के बारे में बात कर रहा था, सादा एसक्यूएल नहीं। फिर भी धन्यवाद! – RooSoft

+0

मैंने सही शामिल होने से आंतरिक शामिल होने के लिए प्रश्न संपादित किया है। – RooSoft

+0

* फेसपाल्म * ... तब सुनिश्चित नहीं है। – zebediah49

5
DB[:albums___a]. 
    right_join(:tracks___t, :album_id=>:id). 
    select_group(:a__id). 
    select_more{count(:t__id)} 
संबंधित मुद्दे