下面是我从两个表中获取数据的连接查询。
$this->db->select('*');
$this->db->from('george_hotel_bkd_customers');
$this->db->where('george_hotel_bookings.bookingref',$ref);
$this->db->join('george_hotel_bookings', 'george_hotel_bookings.user_id = george_hotel_bkd_customers.user_id');
$query = $this->db->get();根据我的where条件,它只返回一行,但它将返回符合连接条件的所有行。
似乎我的where条件没有在这里执行。
请帮帮我
发布于 2016-03-22 04:30:44
$ref =什么,它应该大致提取多少结果?省略where会得到什么结果?如果你得到了完整的结果,那么一定是$ref值有问题,或者,这就是结果。
请注意,您不需要选择(*),这是默认值,如果这只是一个示例,很抱歉拿起它。您也可以将->from(whaterver_table)添加到->get(whatever_table)中,但无论如何都需要添加->get(),所以为什么不删除->from()行,这只是一个可读性的选择,但我有一段时间没有意识到您可以这样做,所以我想我会将它添加到我的答案中。
或者另一个解决问题的途径是连接是否应该作为第三个参数“左”。例如,总是有一个连接吗?
按照Anant的建议,更改语句中的位置或连接不会有任何不同
发布于 2016-03-22 15:29:58
$this->db->select('*');
$this->db->from('george_hotel_bkd_customers');
$this->db->join('george_hotel_bookings', 'george_hotel_bookings.user_id = george_hotel_bkd_customers.user_id');
$this->db->where('george_hotel_bookings.bookingref',$ref);
$query = $this->db->get();总是最后一个是哪里
https://stackoverflow.com/questions/36134494
复制相似问题