Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Codeigniter, Join và Case When Query

sử dụng bí danh để đơn giản hóa

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

LƯU Ý: bọc tên cột và tên bảng bằng ` không phải với ' và cả khi tham chiếu đến tên bảng. tên cột loại trừ dấu chấm . từ \

sử dụng `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. Cách dễ nhất để liên kết xác minh email PHP

  2. Xuất Bảng MySql Lớn

  3. MySQL - cách hiển thị chủ đề mới nhất trên mỗi luồng

  4. Bỏ qua 'lượt xem' trong bản sao lưu db mysql bằng cách sử dụng mysqldump

  5. Trường tăng dần của cơ sở dữ liệu mysql sử dụng cú pháp bản ghi hoạt động của codeigniter