【发布时间】:2019-04-22 19:58:13
【问题描述】:
以下是我的mysql查询:
select * from db_posts LEFT JOIN db_followers ON db_posts_user_id = db_followers_following AND db_followers_user_id = 276
如何使用查询生成器将其转换为 codeigniter?
$this->db->where('db_posts_user_id', 'db_followers_following');
$this->db->where('db_followers_user_id', 276);
$this->db->order_by('db_posts.db_posts_id', 'DESC');
$this->db->join('db_followers', 'db_followers.db_followers_following = db_posts.db_posts_user_id');
$query2 = $this->db->get('db_posts')->result_array();
当我使用 mysql 查询时,我得到了所需的结果。但是当我使用 codeigniter 查询时,我得到一个空白数组。我的 CI 查询有什么问题?
【问题讨论】:
-
哎呀我忘了。但我仍然只得到 10 行结果,而我在 db_posts 中总共有 400 行。我的查询有什么错误吗?
-
$this->db->join('db_followers', 'db_followers.db_followers_following = db_posts.db_posts_user_id', 'Left');
-
我想这不是强制性的,因为当我省略该语句时我也会得到相同的结果!
-
你的 $this->db->where('db_posts_user_id', 'db_followers_following'); 有问题$this->db->where('db_followers_user_id', 276);请验证
-
首先,在没有任何条件的情况下尝试您的查询。然后使用 1 个条件,然后使用第二个条件。它会告诉你真正的问题在哪里。
标签: php mysql codeigniter mysqli codeigniter-3