多表查询问题(根据 2 个子表计算结果再查询)?

问题描述:
表A:楼盘(new_houses)

字段 备注
id ID
name 名称

。。。。。

表B:户型图

字段 备注
id ID
new_house_id 楼盘ID
area 面积

。。。

表C:报价

字段 备注
id ID
new_house_id 楼盘ID
price 每平米单价

。。。

A一对多B,A一对多C,
现在给出筛选条件,找出80-100万的楼盘(筛选时按表C的最新报价计算)。楼盘价格=户型面积*最新报价

franktrue
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5

select * from a
left join b on b.new_house_id=a.id
left join c on c.new_house_id=a.id

where b.area*c.price between 800000 and 1000000

不清楚怎么用Eloquent实现,你可以试试原生sql ,或者查询构造器

6年前 评论
franktrue

@我不饿 你这个应该可以,但是这样就不能用自带的分页了吧,主要还有许多其他查询条件是串联的用Eloquent比较简单,我再看看,谢谢了

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!