2013-03-11 10 views

risposta

18

Utilizzare un'espressione nella selezione della colonna.

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

anche $ Seleziona-> colonne (array ('id' => nuova espressione ('distinte (id)'))); La chiave diventerà pseudonimo – meta

16

Mentre la risposta di Mihai Dobre è corretta, credo che si dovrebbe utilizzare le costanti previsti dal quadro invece di utilizzare una stringa letterale. Ciò renderà il tuo codice più a prova di futuro.

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