Giả sử tôi có 2 bảngGROUP_CONCAT với JOINLEFT trong Zend Db Chọn
articles
id title
1 Article 1
2 Article 2
Images
id article_id image
1 1 a.png
2 1 b.png
3 2 c.png
4 2 d.png
Tất cả những gì tôi muốn là truy xuất tất cả các bài viết với hình ảnh của họ.
Ví dụ:
article_id title images
1 Article 1 a.png, b.png
2 Article 2 c.png, d.png
Làm thế nào tôi có thể làm điều đó với Zend_Db_Select?
tôi đã cố gắng một cái gì đó như thế này nhưng không có may mắn:
$select = $this->getDbTable()->select()->setIntegrityCheck(false)->distinct();
$select->from(array('a'=>'articles'))
->joinLeft(array('i'=>'images'),'i.article_id=a.id',array('images'=> new
Zend_Db_Expr('GROUP_CONCAT(i.image)')));
Nó trả về chỉ duy nhất 1 hàng mà trường 'hình ảnh' chứa các hình ảnh của cả hai bài viết.
article_id title images
1 Article 1 a.png, b.png, c.png, d.png
Tôi đang làm gì sai ở đây?
đâu nhóm là bởi khoản? –