[mysql]laravel 查询生成器如何总结多个特定的列

标签: MySQL PHP laravel
发布时间: 2017/4/9 23:52:16
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

你好,我有一位候选人总得分表

示例

enter image description here

我想要添加的 casual_wear 和 evening_gown 在哪里候选人 ID = 1

到目前为止得到了什么

DB::table('total_score')
->select(DB::raw('SUM(casual_wear) as total_scores'))
->where('candidate_number', '=' , '1')
->orderBy('total_scores', 'desc')
->get();

我不知道如何将添加到不同的列请帮助,提前感谢

解决方法 1:

我想要添加的 casual_wear 和 evening_gown 在哪里候选人 ID = 1

然后为什么不能只是执行加法像那些两个列

select casual_wear + evening_gown as some_alias
from total_score
where candidate_ID =1;

(或者) 也许你想做 SUM() GROUP BY candidate_ID

select SUM(casual_wear) as total_scores,
SUM(evening_gown) as total_scores1
from total_score
GROUP BY candidate_ID
order By SUM(casual_wear) desc;
官方微信
官方QQ群
31647020