2013-03-11 24 views

Odpowiedz

18

Użyj wyrażenia w kolumnie wyboru.

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

także $ Select-> Kolumny (array ('id' => new Expression ('DISTINCT (id)'))); Klucz stanie się pseudonimem – meta

16

Chociaż odpowiedź Mihai Dobrem jest poprawne, myślę, że należy użyć stałych przewidzianych przez ramy zamiast stosowania ciąg dosłowne. To sprawi, że Twój kod będzie bardziej przyszłościowy.

$sql->select()->quantifier(\Zend\Db\Sql\Select::QUANTIFIER_DISTINCT)