php - 如何在 Codeigniter 中查询 2 表数据库

标签 php mysql database codeigniter

我在一个数据库中有 2 个表。

例如:

Table 1 Columns:
id | code | name

Table 2 Columns:
id | code | family | etc.

如何根据重叠的代码列查询两个表以检索 family 列?

这是我目前拥有的:

$query = $this->db
    ->select('*')
    ->from('table 1')
    ->where('code', '123');

$query->get()->result();

上述查询将检索代码为 123 的行,但我想从表 2 中获取相应的家庭数据。我该怎么做?

最佳答案

使用 join()。像这样的东西:

$query = $this->db
    ->select('*')
    ->from('table1')
    ->join('table2', 'table1.code = table2.code')
    ->where('code', '123');

有关该功能的文档在此处:http://ellislab.com/codeigniter/user-guide/database/active_record.html#select

关于php - 如何在 Codeigniter 中查询 2 表数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19392193/

相关文章:

Windows 7 中未加载 PHP 7 FTP 扩展

mysql - 尝试连接到本地主机 mysql 服务器时获取 "ERROR 2026 (HY000): SSL connection error: ASN: bad other signature confirmation"

java - 为什么在数据库 android 中进行查询后调用 moveToFirst()

php - 是否有任何 Celeryd 或 Celery (for Django/Python) type altenative for Symfony 2 framework

php - 从 SQL 表中提取照片和照片 ID,并将它们显示在 PHP 页面的列表中

php - 在 CodeIgniter 中检索单行作为 EAV 模型的查询结果

mysql - 如何使用 mysqldump 跳过某些数据库表?

mysql - 用于搜索名称和姓氏的最有效的 sql 模式

sql - 如何获得 derby db 上 2 个 datetimestamp 之间的小时差?

java - 编译时无法启动 Activity ComponentInfo : android. database.sqlite.SQLiteException : no such table ,