簡體   English   中英

Codeigniter連接查詢問題

[英]codeigniter join query issue

我在mysql數據庫中有兩個表的查詢問題。 這是表模式;

課程表

course_id   course_code course_name course_credit   course_description  lupdate
1           CS-02       Basics of Computer Science          3       
2           CS-03       Crash Course on Programming         3       
3           CS-04       C Programming                       4       
4           CS-04       Fundamental of Algorithm            4       
5           CS-05       Fundamental of Management           3       
6           CS-06       Computer Logics                     4   

course_prerequisite表

cp_id   course_id   prereq_id   lupdate
1          5           2    
2          6           3

這是我想要在頁面上顯示的內容;

course_code course_name                    course_credit    course_prerequisite lupdate
CS-02       Basics of Computer Science     3                NO  
CS-03       Crash Course on Programming    3                No  
CS-04       C Programming                  4                No  
CS-04       Fundamental of Algorithm       4                No  
CS-05       Fundamental of Management      3                CS-03 Crash Course on Programming   
CS-06       Computer Logics                4                CS-04 C Programming 

某些機構可以在Codeigniter中的所需輸出查詢上為我提供幫助嗎?

提前致謝 :)

$this->db->select("*");
$this->db->from("course");
$this->db->join("course_prerequisite", "course_prerequisite.course_id=course.course_id");
$query = $this->db->get();
return $query->result_array();

如果只希望某些特殊字段,請將選擇方法更改為:

$this->db->select("course.*, course_prerequisite.lupdate as CPLupdate");

LEFT JOIN course_prerequisite與基於course_id的關系一起使用

SQL查詢

SELECT course.course_code, course.course_name, course.course_credit, 
  IF(course_prerequisite.course_id IS NULL, 'NO', CONCAT_WS(' ',course.course_code, course.course_name)) as lupdate
FROM course
LEFT JOIN course_prerequisite ON course.course_id = course_prerequisite.course_id

DEMO

希望此CI查詢有效。

$this->db->select("course.course_code, course.course_name, course.course_credit, 
  IF(course_prerequisite.course_id IS NULL, 'NO', CONCAT_WS(' ',course.course_code, course.course_name)) as lupdate", false)
  ->join("course_prerequisite", "course.course_id = course_prerequisite.course_id", "left");

$result = $this->db->get("course");

var_dump($result->result());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM