簡體   English   中英

Group_concat或PDO :: FETCH_ASSOC

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM