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
你是男人! –