活动记录从特定条件的两个表中选择行

时间:2014-10-17 04:29:35

标签: php mysql codeigniter

我想在代码点火器中使用特定条件从两个表中选择行。

我使用了这段代码。但它没有用。请帮帮我。

 $this->db->select('*');
 $this->db->from('post_response');
 $this->db->where('post_response.user_id', $response_id);  //$repsonse_id has value from contoller
 $this->db->join('register','register.id = post_response.user_id'); 
 $query = $this->db->get();
 return $query->result();

我在这些表中有价值,但这会返回一个空数组。

表:

Post_reponse

user_id |消息

18 |东西

注册

id |名字|

18 |约翰|

输出应为:

id |消息|名称

18 |某事|约翰

1 个答案:

答案 0 :(得分:0)

嗨我在研究结束后得到了解决方案。这可能对其他人有所帮助。下面是我的数据库表,其中包含我想要的解决方案结果。

Sql table and result

这是ci的模态,其中$ response_id来自控制器:

 function get_comments_by_product_id($response_id)
 {        
    $query = $this->db->query("SELECT post_response.*, register.* FROM post_response LEFT JOIN register ON post_response.user_id = register.id where post_response.product_id= ?;", array($response_id));
    return $query->result();
 }