$oHospitals = DB::table("user_hospital")->leftjoin('ad_hospital_special','ad_hospital_special.hos_id', '=', 'user_hospital.id')
->selectRaw(' (IFNULL(`job_num`,0) + jobcount) as num,ad_hospital_special.hos_approve, user_hospital.*,job_num')
->orderBy('num')->get();
中的求和排序 (IFNULL(job_num,0) + jobcount) as num
因为两个表联立,有的表没有job_num这个数据,会默认为NULL,表中类型为int,
NULL+int = NULL,所以需要转变NULL的字段为0,才可以进行加法运算
select (IFNULL(`job_num`,0) + IFNULL(`job_count`,0)) as sumres from table;

本文介绍了一种在SQL查询中处理NULL值的方法,通过使用IFNULL函数将NULL转换为0,确保了数值型字段可以正确进行加法运算,并按结果进行排序。这种方法适用于多表联接时部分记录缺失特定字段的情况。
997

被折叠的 条评论
为什么被折叠?



