tengo este códigorieles ActiveRecord: se une con LEFT JOIN en lugar de INNER JOIN
User.find(:all, :limit => 10, :joins => :user_points,
:select => "users.*, count(user_points.id)", :group =>
"user_points.user_id")
que genera SQL siguiente
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
es posible hacer LEFT JOIN en lugar de INNER JOIN otra manera que User.find_by_sql
y escribiendo manualmente la consulta?
grande, exactamente lo que estaba buscando –
Está bien, pero lo que es realmente Jakub esperar con eso? ¿Usuarios sin puntos? Si es así, creo que necesita un 'WHERE user_points.user_id IS NULL', ¿no? –
@Kylo ¿existe una construcción en rieles para crear la unión izquierda sin escribir una cadena? – BKSpurgeon