如何按另一个表

时间:2017-06-09 09:34:50

标签: php mysql

我有两张桌子:

1 - cat
Id|category

2 - groups
Id|groupname|category

我想根据类别(组)表中的行数对 cat 表中的数据进行排序。

例如,在groups表中,category行包含以下数据:

Education - 20
Fun - 50
Nature - 30

我想把猫展示为:

  • 有趣
  • 自然
  • 教育

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您不能只计算一个表中的行数并按结果计数排序结果吗?

SELECT
*,
(SELECT COUNT(*) FROM category WHERE category.cat_id=cat.id) as count
FROM cat
ORDER BY count DESC;

注意要获得更好的答案,您需要更加具体地了解您的表格结构以及您希望实现的目标。