关联定义小计
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不管能不能用,先试试吧
然后竟然可以了。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步