关联定义小计
sns的fly(帖子)社区模块的开发过程中,有一个根据帖子的分类查找帖子的功能
数据库中的表是这样的:
A表是Forum帖子表 字段有cid(分类Id),status
B表是帖子的category表,字段有id,status,
后端根据分类查找帖子是这么写的
然而会报这样的错误
ambiguous的意思是模糊不清的,模棱两可的
这是由于多表查询的时候几个表中同时出现了某个相同的列名,而在查询条件WHERE后面又没有指定是那个表
于是就想到alias+leftjoin的方法
emmmmm还是一样的问题,不好指定a.status。
即使是在后面加上field也还是一样的问题。
emmmmm,去TP5.1手册看看有关关联查询的部分吧,找到with和withjion。emmmmm不管能不能用,先试试吧
然后竟然可以了。