伙计们,我需要帮助,我正在使用zend-db 2.9 -而且我有一个需要rand()顺序的sql,但是这个查询的结果出错了我的代码:
$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();结果是:
SELECT `a`.* FROM `mytable` AS `a` ORDER BY `RAND``(``)` ASC LIMIT 1怎么修呢?
发布于 2018-06-09 13:12:12
我找到了答案:只需添加新表达式(“RAND()”)
$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();https://stackoverflow.com/questions/50768531
复制相似问题