[英]Group_concat or PDO::FETCH_ASSOC
基本上我正在嘗試實現與db字段(GROUP_CONCAT)下的鏈接所聲明的相同的數組
我之所以寫類似的問題,是因為我能找到的所有與group_concat相關的答案都適用於我的案例,這些答案都來自2011年,2012年。所以我不確定這是否是當今最好的解決方案。
到目前為止,我已經創建了
$sql->select( array('a.id', 'a.user_id', 'a.title', 'a.created', 'a.published', 'b.title AS obtitle', 'b.items_id'))
->from($this->db->quoteName('table1', 'a'))
->join('LEFT', $this->db->quoteName('table2', 'b'). '
ON (' .$this->db->quoteName('a.id').'='.$this->db->quoteName('b.items_id').')')
->where($this->db->quoteName('a.user_id') . ' =' . $this->db->quote($userid).' AND ' .$this->db->quoteName('a.published') . ' = 1')
->group($this->db->quoteName('b.item_id'));
$query = $this->db->setQuery($sql);
我的問題是,仍然可以使用group_concat嗎? 還是舊的做法(因此為什么我只能找到舊的答案)? PDO :: FETCH_ASSOC是否更適合將具有公共ID的結果合並到數組和子數組中?
group_concat沒什么錯,但是PDO :: FETCH_ASSOC在分組任何內容方面都沒有絲毫幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.