1
使用計數,以我想用計數爲了和我用以下2種方式如何通過laravel5.2
首先
DB::table('user_skill')
->join('skill_category', 'user_skill.skill_category_id', '=', 'skill_category.skill_category_id')
->select(DB::raw('user_skill.skill_category_id', 'skill_category.skill_name','count(user_skill.skill_category_id) as totalIds'))
->orderBy('totalIds','desc')
->groupBy('user_skill.skill_category_id')
->get();
二
DB::table('user_skill')
->join('skill_category', 'user_skill.skill_category_id', '=', 'skill_category.skill_category_id')
->select(DB::raw('user_skill.skill_category_id', 'skill_category.skill_name'))
->orderBy('count(user_skill.skill_category_id)','desc')
->groupBy('user_skill.skill_category_id')
->get();
但兩者都給出以下錯誤
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'totalIds' in 'order clause'
有什麼建議,我怎麼能解決這個問題?
嘗試通過像'user_skill.totalIds'功能列名前的順序添加的表名。我不確定,但也許我們很幸運:) – AfikDeri