MySQL通过计数和字母顺序连接表并对数据进行排序

时间:2016-10-15 01:37:30

标签: mysql join count alphabetical

假设我有这两个表,并希望编写一个查询,显示catType名称和每个CatType中猫的数量,以用于我的CatType表中的所有CatTypes。我想以降序显示猫,但如果两种类型的猫有相同数量的猫,那么我想按字母顺序显示它们。

到目前为止,这是我所拥有的,但我无法获得我想要的东西。

要考虑的任何提示或事情都会非常有用。谢谢。

_refernces.js

1 个答案:

答案 0 :(得分:2)

这可能有用。虽然没有测试过。

SELECT CatType_name AS 'Cat Type Name', COUNT(*) AS 'Number of Cats'
     FROM CatType 
    INNER JOIN Cats 
    ON Cats.CatType_id = Cats.CatType_id
     GROUP BY Cats.CatType_id, CatType_Name 
ORDER BY count(*) DESC, CatType_name DESC;