我对 mysql 数据库中的两个表有查询问题。这是表架构;
类(class)表
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 中进行所需的输出查询吗?
提前致谢:)
最佳答案
使用 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());
关于php - codeigniter 加入查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25152848/