zhanglei_0202 发表于 2010-7-1 11:03:54

怎么查询关联的两张表

本帖最后由 zhanglei_0202 于 2010-7-2 10:02 编辑

无论php还是CI都是菜鸟,刚开始学程序,问一个可能比较弱的问题大家见谅

songah 发表于 2010-7-2 08:48:47

Select a.*,b.* From `table1` a left join `table2` b on a.id=b.typeid [,where a.id=$num];
这个是关联两tabel1和table2,关联字段是table1.id=table2.typeid,这就像有两个表:articles,category,articles表中有一个字段是categoryId,标记文章类型的,categoryId就是category表的id,然后可以通过上述的join来联结。这里面categoryId也可以设置为一个外键,那样可以保证categoryId数据都是属于category表中id数据组成的集合。不过似乎myisam表不支持外键

zhanglei_0202 发表于 2010-7-2 10:01:58

回复 2# songah


   谢谢,你这个太详细了!~我看的非常明白!~以前也看过一些关联的,但是不太明白
但是看完你写的我非常明白!~十分感谢

redtamo 发表于 2010-7-2 14:55:42

如果这样
建议先看看数据库基础(实话)

zhanglei_0202 发表于 2010-7-3 16:53:11

回复 4# redtamo


    刚学今天好多东西都不懂,看数据库基础了,就是没看懂
十分菜的菜鸟

yunnysunny 发表于 2010-7-6 13:00:23

这个应该在数据库概论之类的课程中学过。

kevinstudio 发表于 2010-7-8 10:37:21

用CI的话,在帮助文档1.7.2 中搜索join,定位到$this->db->join();
会看的很清楚:victory:

thfei1982 发表于 2010-7-8 11:52:46

使用mysql的视图也可以解决这个问题

longjianghu 发表于 2010-7-19 17:48:03

回复 8# thfei1982


    不知道视图和join哪个效率高一点?
页: [1]
查看完整版本: 怎么查询关联的两张表