GROUP_CONCAT ne marche pas
Bonsoir,
Je débute avec le ZF et donc le Zend DB.
Je veux faire la requête suivante :
Code:
1 2 3 4 5
| SELECT `c`.id, GROUP_CONCAT(e.eid SEPARATOR ',') AS eids
FROM `tableC` AS `c`
LEFT JOIN `tableE` AS `e` ON c.id = e.id
WHERE (c.id = 1)
GROUP BY `c`.`id` |
Et je tourne en rond. Je capte pas pourquoi ça ne fonctionne pas avec le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
$query = $this->getDbTable()->select(false);
$query->from(array('c' => 'tableC'));
$expression = new Zend_Db_Expr("GROUP_CONCAT(e.eid SEPARATOR ',')");
/*Cette ligne plante*/
$query->from(array(), array('eids' => $expression));
/*Dans la suivante j'ai aussi tenté de remplacer null par mon array('eids' => $expression) au dessu mais non*/
$query->joinLeft(array('e' => 'tableE'), 'c.id = e.id',NULL);
$query->where('c.id = ?',$id);
$query->group('c.id');
$result = $this->getDbTable()->fetchAll($query); |
Je vois pas ce qui cloche.
Si vous avez une petite idée. Merci