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

[已解决] 数据库查询2个表 涉及分页

[复制链接]
发表于 2010-6-13 21:01:18 | 显示全部楼层 |阅读模式
做博客想弄文章分类
我弄了分类表category和文章表article(cid是外键 对应分类)要是按分类查看文章+分页的话
语句是这样"select a,b,c,d from category,article where category.id=article.cid limit ".每页数量.",".开始页数.
这种要使用$this->db的函数做怎么做呢
$this->db->select(a,b,c,d)
$this->db->from(article)
后面咋做哈 包括选择第二个表 还有分页的限制
最好不要用$this->db->query()哈!!!

谢谢各位大虾~~
发表于 2010-6-13 21:12:20 | 显示全部楼层
$this->db->join()
发表于 2010-6-13 23:52:08 | 显示全部楼层
我不明白为什么非要用 Active Record,舍近求远的做事风格可不好。
发表于 2010-6-15 09:24:29 | 显示全部楼层
Active Record
可以自动将字符串转义,防sql注入
还有可以自动加前缀
好像还有一条对sql水平要求不高 呵

不过我准备放弃了,转回 query
发表于 2010-6-15 10:25:03 | 显示全部楼层
我是复杂的用query,简单的用Active Record
发表于 2010-6-15 21:57:20 | 显示全部楼层
是啊 简单的 插入 更新 删除 用AR确实还不错
发表于 2010-6-16 03:32:49 | 显示全部楼层
回复 4# 上善若水


    转义好像也不全吧?
   如果你插入语句第一个字符起是''两个单引号开头的话会报sql语句错误,这个问题除了截取字符串添加\转义外还有什么其他的好办法没?
发表于 2010-7-3 18:46:55 | 显示全部楼层
建议用query查询,select好像不能选择多表字段的吧!
发表于 2010-7-3 20:19:58 | 显示全部楼层
回复 8# neverfailor
select可以选择多个表,但是需要指定表名
PHP复制代码
 
$this->db->select('table.field1,table2.field2');
 
复制代码
发表于 2010-7-6 14:28:02 | 显示全部楼层
$this->db->join

本版积分规则