首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有where条件的Join查询代码点火器返回所有行

带有where条件的Join查询代码点火器返回所有行
EN

Stack Overflow用户
提问于 2016-03-21 22:59:06
回答 2查看 95关注 0票数 0

下面是我从两个表中获取数据的连接查询。

代码语言:javascript
复制
$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条件没有在这里执行。

请帮帮我

EN

回答 2

Stack Overflow用户

发布于 2016-03-22 04:30:44

$ref =什么,它应该大致提取多少结果?省略where会得到什么结果?如果你得到了完整的结果,那么一定是$ref值有问题,或者,这就是结果。

请注意,您不需要选择(*),这是默认值,如果这只是一个示例,很抱歉拿起它。您也可以将->from(whaterver_table)添加到->get(whatever_table)中,但无论如何都需要添加->get(),所以为什么不删除->from()行,这只是一个可读性的选择,但我有一段时间没有意识到您可以这样做,所以我想我会将它添加到我的答案中。

或者另一个解决问题的途径是连接是否应该作为第三个参数“左”。例如,总是有一个连接吗?

按照Anant的建议,更改语句中的位置或连接不会有任何不同

票数 0
EN

Stack Overflow用户

发布于 2016-03-22 15:29:58

代码语言:javascript
复制
$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();

总是最后一个是哪里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36134494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档