如何从2个不同的表中进行选择并插入到1个表中

时间:2019-06-21 17:59:17

标签: php sql codeigniter

我有一个功能是从书本表插入到订单表中进行选择。

现在,我想从书籍和用户表中进行选择,以插入到订单表中。

这是书桌 enter image description here

这是订单表 enter image description here

这是用户表 enter image description here

模型

public function history($book_id){
$this->db->select('book_id,book_title,pickup,return');
$this->db->from('books');
$this->db->where('book_id', $book_id);

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

if ( $query->num_rows() > 0 ) // if result found
{
    $row = $query->result_array();
    foreach($row as $values){
        $data = array(
            'book_id' => $values['book_id'],
            'title' => $values['book_title'],
            'pickup' => $values['pickup'],
            'return_time' => $values['return'],

        );
        $this->db->insert('orders', $data);
    }
    return true;    
}
else{
    return false; 
} }

3 个答案:

答案 0 :(得分:0)

您将像这样联接表

$this->db->join('users_table_name', 'users_table_name.id = books.user_id');

其他所有东西都应该一样

答案 1 :(得分:0)

对于user_id,您可以从会话获取, 例如:

$data = [
        'book_id' => $values['book_id'],
        'user_id' => $this->session->userdata('session_name'),
        'title' => $values['book_title'],
        'pickup' => $values['pickup'],
        'return_time' => $values['return'],

    ];

希望这会有所帮助

答案 2 :(得分:0)

   Customer_ID Group_Mail_Count
1:         123                3
2:         123                2
3:         456                3
4:         890                1
5:         890                2