ich diesen Code habenRails Activerecord: verbindet sich mit LEFT JOIN statt INNER JOIN
User.find(:all, :limit => 10, :joins => :user_points,
:select => "users.*, count(user_points.id)", :group =>
"user_points.user_id")
die
SQL folgende erzeugtSELECT 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
ist es möglich, als LEFT JOIN statt INNER JOIN andere Art und Weise zu machen, User.find_by_sql
und manuelle Eingabe der Abfrage?
groß, genau das, was ich suchte nach –
suchen Es ist in Ordnung, aber was Jakub wirklich damit rechnen? Benutzer ohne Punkte? Wenn ja, denke ich, dass es eine 'WHERE user_points.user_id IS NULL' braucht, nein? –
@Kylo gibt es ein Konstrukt in Schienen, um den linken Join ohne Eingabe einer Zeichenfolge zu erstellen? – BKSpurgeon