sql >> Databasteknik >  >> RDS >> Mysql

Codeigniter, Join och Case When Query

använd alias för att förenkla

$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);

OBS: linda kolumnnamn och tabellnamn med ` inte med ' och även när du hänvisar till tabellnamn. kolumnnamn exkludera punkten . från \

använd `tablename `.`column_name `



  1. Hur ansluter du till en LDAP-server med node-oracledb?

  2. Fulltextsökning med InnoDB

  3. sql-server Bulk infoga csv med data med kommatecken

  4. WIDTH_BUCKET() Funktion i Oracle