多表查询问题(根据 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 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 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年前 评论

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