Lid |
|
Hoi,
Ik probeer in een tabel te zoeken op een substring van een bepaalde waarde.
Mijn select in mijn model ziet er als volgt uit:
$select = $this->select()
->distinct()
->from(array('t' => 'trainingresults'),array('year' => 'substr(datum,6,4)'));
$select->order('year');
return $this->fetchAll($select);
$select = $this->select() ->distinct() ->from(array('t' => 'trainingresults'),array('year' => 'substr(datum,6,4)')); $select->order('year'); return $this->fetchAll($select);
Ik krijg echter als foutmelding:
"Select query cannot join with another table"
Iemand enig idee?
//Nevermind, net zelf oplossing gevonden:
$select = $this->select()
->distinct()
->from($this, array(new Zend_Db_Expr('substr(datum,6,4) as year')))
->order('year');
return $this->fetchAll($select);
$select = $this->select() ->distinct() ->from($this, array(new Zend_Db_Expr ('substr(datum,6,4) as year'))) ->order('year'); return $this->fetchAll($select);
|