Php 如何按另一个表中的行数对MYSQL结果排序
我有两张桌子:Php 如何按另一个表中的行数对MYSQL结果排序,php,mysql,Php,Mysql,我有两张桌子: 1 - cat Id|category 2 - groups Id|groupname|category 我想根据类别(组)表中的行数对cat表中的数据进行排序 例如,在“组”表中,类别行具有以下数据: Education - 20 Fun - 50 Nature - 30 我想让猫看看: 乐趣 本性 教育 我该怎么做呢?难道你不能只计算一个表中的行数,然后根据结果对结果进行排序吗 SELECT *, (SELECT COUNT(*) FROM category WH
1 - cat
Id|category
2 - groups
Id|groupname|category
我想根据类别(组)表中的行数对cat表中的数据进行排序 例如,在“组”表中,类别行具有以下数据:
Education - 20
Fun - 50
Nature - 30
我想让猫看看:
- 乐趣
- 本性
- 教育
我该怎么做呢?难道你不能只计算一个表中的行数,然后根据结果对结果进行排序吗
SELECT
*,
(SELECT COUNT(*) FROM category WHERE category.cat_id=cat.id) as count
FROM cat
ORDER BY count DESC;
注意要得到更好的答案,您需要更具体地说明您的表结构以及您希望实现的目标