PHP 使用数组双重排序或使用两个 mysql 查询


PHP dual sort with array or use two mysql queries?

>我有一个查询如下:

SELECT name, sort, categoryname, Count(distinct categoryname) AS count FROM articles ORDER BY categoryname, sort

我需要通过对类别进行分组来显示,然后按排序列出文章

所以它应该看起来像

catName1
  article1
  article2
catName2
  article3
  article4
etc

在 php 中创建数组并循环遍历类别并仅查询一次或有两个查询并循环更快。

一般来说,MySQL执行数据操作会更快,一个查询通常比两个查询更有效。

但是,对于大量请求,PHP 比 MySQL 更容易横向扩展。这意味着在某个点上,使用 PHP 进行数据操作会更快(尽管效率更低)。