[英]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
希望此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.