我想根据Laravel结构转换简单的join SQL Query
I want to convert simple join SQL Query according to Laravel Structure
我想根据Laravel结构转换简单连接SQL查询。请在下面找到我的 SQL 查询
SELECT
count(s.id) as totsession,count(ss.session_status=1) as completed
FROM
sessions s
LEFT JOIN
session_status AS ss ON s.id = ss.session_id AND ss.user_id = {DYNAMIC VALUE}
LEFT JOIN
modules m ON m.id = s.module_id
WHERE
s.session_status = '1'
AND m.module_status='1'
AND m.course_id = {DYNAMIC VALUE}
你可以试试这个:
YourSessionModel::selectRaw("
count(s.id) as totsession,
count(ss.session_status=1) as completed
")
->leftJoin('session_status AS ss', function($join) use ($dynamic_value){
$join->on('sessions.id', '=', 'ss.session_id')->where('ss.user_id', $dynamic_value);
})
->leftJoin('modules as m', 'm.id', '=', 'sessions.module_id')
->where('sessions.session_status', 1)
->where('m.module_status', 1)
->where('m.course_id', $dynamic_value)
->get();
希望它如你所愿
我想根据Laravel结构转换简单连接SQL查询。请在下面找到我的 SQL 查询
SELECT
count(s.id) as totsession,count(ss.session_status=1) as completed
FROM
sessions s
LEFT JOIN
session_status AS ss ON s.id = ss.session_id AND ss.user_id = {DYNAMIC VALUE}
LEFT JOIN
modules m ON m.id = s.module_id
WHERE
s.session_status = '1'
AND m.module_status='1'
AND m.course_id = {DYNAMIC VALUE}
你可以试试这个:
YourSessionModel::selectRaw("
count(s.id) as totsession,
count(ss.session_status=1) as completed
")
->leftJoin('session_status AS ss', function($join) use ($dynamic_value){
$join->on('sessions.id', '=', 'ss.session_id')->where('ss.user_id', $dynamic_value);
})
->leftJoin('modules as m', 'm.id', '=', 'sessions.module_id')
->where('sessions.session_status', 1)
->where('m.module_status', 1)
->where('m.course_id', $dynamic_value)
->get();
希望它如你所愿