用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2683|回复: 5
收起左侧

[讨论/交流] FROM查询的一个奇怪问题

[复制链接]
发表于 2012-4-22 14:11:24 | 显示全部楼层 |阅读模式
本帖最后由 小铅笔 于 2012-4-22 16:33 编辑

一个很简单的查询命令
a表和b表里面有相同名字的title行

用这个查询

$this->db->from('a','b')->where('title','temp');
$data=$this->db->get();
$data=$data->num_rows();

这个很简单的查询为什么只能返回位于第一个位置表的数目,而不会返回a和b加在一起的数目。

发表于 2012-4-22 20:33:53 | 显示全部楼层
确是个奇怪问题!

这个查询绝不简单!

from()接受一个参数,竟能提供两个参数,可绝不简单!


为何不先读手册?
发表于 2012-4-23 09:11:43 | 显示全部楼层
$this->db->select(a.*,b.*);
 楼主| 发表于 2012-4-23 10:28:06 | 显示全部楼层
本帖最后由 小铅笔 于 2012-4-23 10:29 编辑
燃雲 发表于 2012-4-22 20:33
确是个奇怪问题!

这个查询绝不简单!

你好!我是通读手册的。我也奇怪为什么接受两个参数还不报错!!哈哈
 楼主| 发表于 2012-4-23 10:37:25 | 显示全部楼层
本帖最后由 小铅笔 于 2012-4-23 10:57 编辑
buaixiaofei 发表于 2012-4-23 09:11
$this->db->select(a.*,b.*);

你好!我试了一下,报错。能不能给一个完整的查询语句。谢谢了。
我现在用的替代部分是 UNION 感觉会影响到查询效率
发表于 2012-4-29 07:50:41 | 显示全部楼层
小铅笔 发表于 2012-4-23 10:28
你好!我是通读手册的。我也奇怪为什么接受两个参数还不报错!!哈哈

php不报错,是因php可以func_get_args输入参数。php不算这是错误。

从两个表来select from,是隐式联接(implicit join),以active record写,有from亦应有join。

本版积分规则