php - 在 codeigniter 中,我如何使用 where 子句进行连接

标签 php mysql codeigniter join where-clause

所以我有两个表,我想从表1中获取所有满足where子句条件的行,然后根据连接条件将它们与表2连接起来。

这里是示例表:

table1:

col1   col2  col3
1      a     val1
2      b     val2
3      c     val3

table2:

col1   col3
1      someval1
2      someval2
3      someval3

现在我想获取表 1 中 col1 = 2 的所有行,并将这些行与表 2 中的行连接起来,其中 table2.col1 = table1.col1。这有意义吗?

最佳答案

自从我写 CI 以来已经有一段时间了,但是根据 this docs page ,您的解决方案可能如下所示:

$this->db->select('*');
$this->db->from('table1');
$this->db->join('table2', 'table1.col1 = table2.col1');
$this->db->where('table1.col1', 2);

$query = $this->db->get();

请注意这个答案绝不能被解释为对使用 Code Igniter 的认可;-)

关于php - 在 codeigniter 中,我如何使用 where 子句进行连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11821687/

相关文章:

php - 计数大表精度

c# - Rhino-Etl 和 MySQL 的问题

php - 如何在视频上传时创建缩略图? [php/codeigniter]

php - 如何使用动态复选框?

php - 与 OS X PHP 相比,CLI MAMP PHP 运行缓慢

php - 在 drupal 模块中通过 Ajax 调用执行 PHP 代码

php - Laravel - 我可以在 Controller 中重复使用验证器实例吗?

php - Wordpress 使用添加操作 'the content' 删除所有页面内容

php - 在 UTC 中存储日期和时间并在 PHP/MySQL 中将它们转换为本地时间

javascript - Ajax 调用无法与 onclick 一起使用