sql - 在另一个表中按计数排序
问题描述
我有 2 个 sql 表
1.类别表
-id
-name
-url
-content
2.条目表
-id
-title
-content
-cat //category
-view
-author
我想按条目表中的类别总数对所有类别进行排序
我想根据此查询返回的值对类别进行排序:
SELECT count(cat) as catcount,
cat
FROM entry
GROUP BY cat
ORDER BY catcount DESC
此查询当前返回两个结果。我要打印的区域中有 20 个地方。我想在空字段中写入随机字段
sample data:
kitap
acil
expected data:
kitap
acil
random category.name 18 piece
解决方案
你只是想要一个left join
?
SELECT c.id, COUNT(e.id) as catcount
FROM category c LEFT JOIN
entry e
ON c.id = e.cat
GROUP BY c.id
ORDER BY catcount DESC ;
推荐阅读
- swift - 如何在 Xcode 11 中同时启用 iCloud 和密钥共享功能?
- powershell - Get-ADGroupMember 和成员的 extensionAttribute5
- docusignapi - 使用带有嵌入签名和休息 api 的 signerMustLoginToSign 时出现问题
- php - 在 PHP 中检测空二维数组的正确语法是什么?
- javascript - 如何处理与nodejs中的内存分配相关的崩溃?
- python - 条形图标签顺序错误
- c# - c#中的多维数组定义(区别及应用)
- javascript - 编写此 React 代码的最佳方式是什么?
- php - 从关联数组中置顶
- python - 为什么 10 和 5 返回 5 和 5 和 10 在 python 中返回 10?基本上,它返回和运算符之后的第二个 int,而与值无关