sql >> Database >  >> RDS >> Mysql

Codeigniter, Join en Case When Query

gebruik alias om te vereenvoudigen

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

OPMERKING: omloop kolomnaam en tabelnaam met ` niet met ' en ook bij het verwijzen naar tabelnaam. kolomnaam sluit de punt . van \

gebruik `tablename `.`column_name `



  1. hoeveel soorten joins zijn er in mysql of sql

  2. JQuery KeyUp Live zoeken. Hoe?

  3. SQLAlchemy/MySQL Verbinding met MySQL-server verbroken tijdens query

  4. Liquibase-slot - redenen?