首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend-DB2.9- SQL与RAND顺序

Zend-DB2.9- SQL与RAND顺序
EN

Stack Overflow用户
提问于 2018-06-08 21:20:53
回答 1查看 39关注 0票数 1

伙计们,我需要帮助,我正在使用zend-db 2.9 -而且我有一个需要rand()顺序的sql,但是这个查询的结果出错了我的代码:

代码语言:javascript
复制
   $sql    = new Sql($this->dbAdapter);
   $select = $sql->select(
       ['a'=>$this->table]
   );

   $select->order("RAND() ASC");
   $select->limit(1);

   $stt = $sql->prepareStatementForSqlObject($select);
   $res = $stt->execute();

结果是:

代码语言:javascript
复制
SELECT `a`.* FROM `mytable` AS `a` ORDER BY `RAND``(``)` ASC LIMIT 1

怎么修呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 13:12:12

我找到了答案:只需添加新表达式(“RAND()”)

代码语言:javascript
复制
    $sql = new Sql($this->dbAdapter);
    $select = $sql->select(
        ['a'=>$this->table]
    );

    $select->order([new Expression("RAND() ASC")]);
    $select->limit(1);

    $stt = $sql->prepareStatementForSqlObject($select);
    $res = $stt->execute();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50768531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档