php - codeigniter 加入查询问题

标签 php mysql codeigniter

我对 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

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

关于php - codeigniter 加入查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25152848/

相关文章:

php - Laravel artisan 错误 :processutils

php - 在 yii2 应用程序中同时使用 mysql 和 redis

php - 组织这种结构的最佳方式?

mysql - Mysql查询联系人表按城市分组

mysql - Codeigniter order_by 与 CONVERT

php - 将 Android 中的 POST 数据发送到 PHP

PHP - 动态创建带有嵌入字体的 svg

javascript - 可靠的文本框自动完成方法

php - 代码点火器 “The requested URL was not found” 错误

php - WAMP 和 mysqli::real_connect(): (HY000/2002)?