Mysql
 sql >> база данни >  >> RDS >> Mysql

Codeigniter, Join и Case When Query

използвайте псевдоним за опростяване на

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

ЗАБЕЛЕЖКА: обвийте името на колоната и името на таблицата с ` не с ' а също и при позоваване на име на таблица. име на колоната изключете точката . от \

използвайте `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. Елиминирайте дублиращи се редове в PostgreSQL оператор SELECT

  2. Защо използването на подготвен изявление на mysql е по-сигурно от използването на обикновените escape функции?

  3. Заключване на ниво ред в Mysql

  4. Грешка ETIMEDOUT при запитване на mysql база данни

  5. Как да създадете клас на модел на общ обект, който поддържа общ идентификатор, включително автоматично генерирани идентификатори?