php - 在 CodeIgniter 中连接两个或多个表

标签 php mysql sql codeigniter join

我对在 CodeIgniter 查询中连接两个表的概念非常陌生。谁能解释一下这些代码每一行的含义吗?我根本不明白他们的意思。

    $this->db->select('d.*, u.first_name, u.last_name');          
    $this->db->where('status', -1);        
    $this->db->join('users AS u','u.id = d.user_id');
    $this->db->order_by('d.date','desc');
    return $this->db->get('dtr AS d');

最佳答案

Joins 不是一个 CodeIgniter 概念,而是一个关系数据库概念。该查询的SQL代码是:

SELECT d.*, u.first_name, u.last_name'
FROM dtr AS d 
INNER JOIN users AS u ON u.id = d.user_id
WHERE status = -1
ORDER BY d.date DESC

该查询调用两个表并使用公共(public)键(user: id 和 dtr: id)将它们连接起来。

关于php - 在 CodeIgniter 中连接两个或多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17983335/

相关文章:

sql - 使用 Sqlite 将带有自动生成 id 字段的记录插入异步环境中的多个相关表中?

mysql - 如何使用 MySql Workbench 在表格中添加图像?

sql - 优化PG查询

php - 如何在 Ruby 中复制此 PHP 代码?

mysql转义字符串 Node js`

mysql - JDBC 批量插入性能

mysql - 如何过滤从窗口函数派生的列

用于从平面表(Zend Framework)检索分层数据的 PHP 递归函数

php - 使用 swiftmailer 向多个收件人发送电子邮件

php - 清理 jsonp 回调的最佳方法?