0
我有五个表:用户,兴趣,动物,interest_animals,interest_users。Rails group by order
用户 FOO
兴趣1,2,3
动物1,2,3
FOO具有利益1,2,3
兴趣1具有动物1,2 兴趣2有动物1,2,3 兴趣3有动物3
我需要返回所有动物s到foo的动物有序的利益ID分组计数利益
我想是这样的:
SELECT animals.* FROM animals
INNER JOIN interests_animals ON animals.id = interests_animals.animal_id
INNER JOIN interests ON interests_animals.interest_id = interests.id
INNER JOIN interests_users ON interests.id = interests_users.interest_id
WHERE interests_users.user_id = XXX
GROUP BY animals.id
ORDER BY COUNT(interests_animals.animal_id);
我需要的动物订单2,1,3回,但总是返回1,2 ,3
你是男人! –