【问题标题】:Is there anyway to sort data after union two queries? [duplicate]无论如何在联合两个查询后对数据进行排序? [复制]
【发布时间】:2017-04-21 07:34:42
【问题描述】:
$query = $queryOne->unionAll($queryTwo)->order(['Headers.id' => 'desc']);

这不起作用。

【问题讨论】:

  • 顺便说一句。我可以得到结果,但订单不起作用。

标签: cakephp cakephp-3.0 cakephp-3.x


【解决方案1】:

你可以尝试让Mysql中的View在UNION之后排序。

否则在 Cake 结构中没有办法做到这一点。

【讨论】:

  • 好的,我将为它创建一个视图。谢谢!
  • 这不正确,CakePHP 查询构建器带有通过epilog() 方法附加SQL 的功能。 stackoverflow.com/questions/29379579/…。也可以始终使用子查询。
  • 但是这样我们可以使用分页吗?
  • 是的,你可以。但是,除非您使用子查询解决方案,否则使用分页器组件将需要使用查找器,您可以在其中手动将 order/limit/offset 应用于联合查询。此外,您必须使用自定义计数器才能在未应用限制性 Epilog SQL 的情况下依靠联合查询。
  • 我已经用子查询示例更新了对链接问题的回答...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-28
  • 2023-03-08
  • 2021-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多