关联定义小计

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不管能不能用,先试试吧

 

 然后竟然可以了。

posted @ 2020-08-18 12:41  潇宸1998  阅读(96)  评论(0编辑  收藏  举报