utiliser un alias pour simplifier
$sql ="SELECT [specific column names ] FROM `osp_job_details` jd
LEFT JOIN
`osp_job_status_track` jst ON (`jst`.`JobID` = `jd`.`JobID`)
LEFT JOIN
`osp_job_status` js ON (`js`.`StatusID` = `jst`.`StatusID`)
LEFT JOIN
`osp_job_sub_status` jss ON (`jss`.`SubStatusID` = `jst`.`SubStatusID`)
LEFT JOIN
`hr_employee_details` hed ON (`hed`.`EmployeeID` = `jd`.`AssignToEmployeeID`)
LEFT JOIN
`osp_job_type` jt ON (`jt`.`JobTypeID` = `jd`.`JobtypeID`)
WHERE `isDefault` = '0'
AND CASE
WHEN `js`.`StatusID` = '2' THEN `jss`.`CurrentStatus` = '3'
ELSE `jd`.`StatusID` >= '2'
END ";
$this->db->query($qry);
REMARQUE : envelopper le nom de la colonne et le nom de la table avec ` pas avec '
et également lors du référencement de tablename. nom de la colonne exclure le point .
de \
utilisez `tablename
`.`column_name
`