मैं इस कोडरेल ActiveRecord: वाम साथ जुड़ जाता है भीतर का बजाय शामिल हों शामिल हों
User.find(:all, :limit => 10, :joins => :user_points,
:select => "users.*, count(user_points.id)", :group =>
"user_points.user_id")
है जो निम्नलिखित उत्पन्न एसक्यूएल
SELECT users.*, count(user_points.id)
FROM `users`
INNER JOIN `user_points`
ON user_points.user_id = users.id
GROUP BY user_points.user_id
LIMIT 10
यह वाम भीतर का बजाय शामिल हों के अलावा अन्य तरह से शामिल हों करना संभव है User.find_by_sql
और मैन्युअल टाइपिंग क्वेरी?
महान, मैं –
के लिए वास्तव में क्या देख रहा था यह ठीक है, लेकिन क्या वास्तव में जेकब उस के साथ की उम्मीद है? अंक के बिना उपयोगकर्ता? यदि ऐसा है, तो मुझे लगता है कि इसे 'WHERE user_points.user_id IS NULL' की आवश्यकता है, नहीं? –
@Kylo स्ट्रिंग में टाइप किए बिना बाएं जुड़ने के लिए रेल में एक निर्माण है? – BKSpurgeon