1. 程式人生 > >關於thinkphp5中數據庫分組查詢group

關於thinkphp5中數據庫分組查詢group

逗號 官方文檔 tp5 tags select info think 原生查詢 rom

在使用tp5的group進行分組查詢總是報錯,以主鍵進行分組是不報錯,但沒有任何意義

與聚合函數一起使用的不會報錯,如官方文檔給出的代碼

Db::table(‘think_user‘)
    ->field(‘user_id,username,max(score)‘)
    ->group(‘user_id‘)
    ->select();

但是和我的需求不一樣,我需要根據某一列分組將指定字段鏈接起來

這是我用的原生查詢,原生查詢字段不需要加單引號

Db::query("select at_id,group_concat(tags_name) from blog_tags group by at_id");

這是可以獲得我想要的結果,組合成的數據是用逗號連接的

技術分享圖片

關於thinkphp5中數據庫分組查詢group