Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何按另一个表中的行数对MYSQL结果排序_Php_Mysql - Fatal编程技术网

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;
注意要得到更好的答案,您需要更具体地说明您的表结构以及您希望实现的目标