पर गिनें, बस शब्दों में कहें, मैं 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
आपकी समस्या यह है कि बाएं शामिल प्रत्येक एल्बम आईडी के लिए एक ट्रैक आईडी पाता है। समाधान:
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)}
आप सही शामिल होने के बारे में सही हैं, लेकिन मैं सीक्वेल रूबी ढांचे के बारे में बात कर रहा था, सादा एसक्यूएल नहीं। फिर भी धन्यवाद! – RooSoft
मैंने सही शामिल होने से आंतरिक शामिल होने के लिए प्रश्न संपादित किया है। – RooSoft
* फेसपाल्म * ... तब सुनिश्चित नहीं है। – zebediah49