【发布时间】:2015-04-29 12:57:09
【问题描述】:
我必须创建一个 SELECT,在其中我将按列 idcontrato 区分行。我用 SQL 做得很好......
SELECT DISTINCT ON (idcontrato) *
FROM cad_emprestimo
WHERE numerobeneficio = '1135346515';
但是当我尝试对 ZF2 做同样的事情时:
$emprestimos = (new EmprestimoTable())->select(function(Select $select) use($cliente) {
$select->columns([new Expression('DISTINCT ON (idcontrato) *')]);
$select->where->equalTo('numerobeneficio', $cliente->getBeneficio()->getNumero());
});
我收到以下错误:
SQLSTATE[42601]: Syntax error: 7 ERRO: erro de sintaxe em ou próximo a "AS"
LINE 1: SELECT DISTINCT ON (idcontrato) * AS Expression1 FROM "cad_e...
^
ZF2添加的这个'AS Expression1'...我不知道如何删除它。
【问题讨论】:
标签: php sql postgresql zend-framework2