gpt4 book ai didi

zend-framework - Zend Framework - 在嵌套查询上应用 order by

转载 作者:行者123 更新时间:2023-12-04 03:16:53 25 4
gpt4 key购买 nike

这可能是一件非常简单的事情。看看下面正常的sql查询

(select * from shopping order by shopping_id desc limit 5) order by RAND()

此查询在 mysql 中成功运行 - 不确定这是否是正确的方法 - 但它有效。它从购物表中获取最后 5 个 id,并每次随机排序

我想在 Zend 中实现这一点。我不确定如何执行第一部分,然后将 RAND 子句应用于结果 - 我在下面的内容不会那样做。

$select = $this->select()                  ->from(array('sh'=>'shopping'))           ->order('shopping_id desc')           ->limit(5)               ->order('RAND()');

最佳答案

为什么不采用稍微不同的方法来实现相同的结果。如果您删除子选择和 order by RAND(),您可以非常快速地从数据库中获取行,然后当您处理这些行时,您总是可以随机化它们。

$select = $this->select()       
->from(array('sh'=>'shopping'))
->order('shopping_id desc')
->limit(5)

$rows = $this->fetchAll($select);

// take it from a rowset object, convert to an array:
$rowArray = array();
foreach ($rows as $row) $rowArray[] = $row;
shuffle($rowArray);

关于zend-framework - Zend Framework - 在嵌套查询上应用 order by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2509587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com