用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
楼主: lihao812
收起左侧

[讨论/交流] 最近发现CI的$this->db->distinct(); 貌似没什么意义!

[复制链接]
发表于 2009-10-26 08:56:01 | 显示全部楼层
恩,明白
 楼主| 发表于 2009-10-26 11:49:12 | 显示全部楼层
回复 9# visvoy


    貌似版主没仔细看我的标题...
发表于 2009-10-26 13:25:38 | 显示全部楼层
你的用法不对,->distinct($val)其中$val目前类型只是bool,为真值就在编译的时候加上关键字DISTINCT,字符串类型的$val对->distinct()无效
发表于 2013-7-1 20:43:04 | 显示全部楼层
visvoy 发表于 2009-10-23 18:50
屏蔽重复的列,单单这个用程序控制就要花费很多额外开销,而数据只要一个distinct就解决了

像模糊查询,查 ...

表a:
id   name
1    name1
2    name2
3    name3
表b:
name     other
name2    other1
name2   other2
请问:
$this->distinct()->from('a')->join('b', 'a.name=b.name')->get()->result_array();
获取的值:
id  name other
2   name2  other1
2   name2   other2

如果我只是想获取唯一的id是不是
$this->select('a.id')->distinct()->from('a')->join('b', 'a.name=b.name')->get()->result_array();


本版积分规则