Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Codeiniter, Dołącz i sprawa, gdy zapytanie

użyj aliasu, aby uprościć

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

UWAGA: zawiń nazwę kolumny i nazwę tabeli za pomocą ` nie z ' a także przy odwoływaniu się do nazwa_tabeli. nazwa kolumny wyklucz kropkę . z \

użyj `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. Jak sprawdzić Apostrophe z klauzulą ​​where za pomocą mysql

  2. Wyłączanie sprawdzania kluczy obcych w wierszu poleceń

  3. Jak wstawić moment JS do MySQL

  4. Zapytanie MySQL w celu uzyskania produktów WooCommerce według nazwy kategorii

  5. Błąd podczas ładowania modułu MySQLdb „Czy zainstalowałeś mysqlclient lub MySQL-python?”