Tag.joins(:quote_tags).group('quote_tags.tag_id').order('count desc').select('count(tags.id) AS count, tags.id, tags.name')
Build query:
SELECT count(tags.id) AS count, tags.id, tags.name FROM `tags` INNER JOIN `quote_tags` ON `quote_tags`.`tag_id` = `tags`.`id` GROUP BY quote_tags.tag_id ORDER BY count desc
结果:查询,不能选择列数
[#<Tag id: 401, name: "different">, ... , #<Tag id: 4, name: "family">]
它不适合我回数列。我怎么才能得到它?
当你只选择'count(tags.id)'时它是否工作? –
是的,但是它只返回count列 –