2013-03-11 86 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)