Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Codeigniter, Join dan Case When Query

gunakan alias untuk menyederhanakan

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

CATATAN: bungkus nama kolom dan nama tabel dengan ` bukan dengan ' dan juga saat mereferensikan tablename. nama kolom kecualikan titik . dari \

gunakan `tablename `.`column_name `



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Trigger - Menyimpan SELECT dalam variabel

  2. Ubah perintah di Aurora DB (tambahkan Kolom baru)

  3. Tidak dapat terhubung ke server MySQL lokal di docker-compose

  4. Teknik teratas untuk menghindari 'pengikisan data' dari database situs web

  5. Injeksi SQL dengan pemfilteran php