怎么查询关联的两张表
本帖最后由 zhanglei_0202 于 2010-7-2 10:02 编辑无论php还是CI都是菜鸟,刚开始学程序,问一个可能比较弱的问题大家见谅 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表不支持外键 回复 2# songah
谢谢,你这个太详细了!~我看的非常明白!~以前也看过一些关联的,但是不太明白
但是看完你写的我非常明白!~十分感谢 如果这样
建议先看看数据库基础(实话) 回复 4# redtamo
刚学今天好多东西都不懂,看数据库基础了,就是没看懂
十分菜的菜鸟 这个应该在数据库概论之类的课程中学过。 用CI的话,在帮助文档1.7.2 中搜索join,定位到$this->db->join();
会看的很清楚:victory: 使用mysql的视图也可以解决这个问题 回复 8# thfei1982
不知道视图和join哪个效率高一点?
页:
[1]