2013-03-11 103 views

回答

18

在列选择中使用表达式。

$select = new Select('tablename'); 
$select->columns(array(new Expression('DISTINCT(id) as id'))); 
+6

也$选择 - >列(阵列( 'ID'=>新的表达( 'DISTINCT(ID)')));密钥将成为别名 – meta 2013-04-18 13:56:22

16

虽然米哈伊·多布雷的答案是正确的,我想你应该使用框架,而不是使用一个字符串提供的常量。这将使你的代码更加面向未来。

$sql->select()->quantifier(\Zend\Db\Sql\Select::QUANTIFIER_DISTINCT) 
相关问题