关联表跨表多字段搜索列表数据显示怎么处理效率更高

比如我有个产品表,id, name,category
然后有一个产品每月价格表 id , product_id, year, month

现在筛选条件有 产品表的name, category, 价格表的 year , month
要搜出来指定year,month的关联数据, name, year, month等几乎所有字段
四个筛选条件可任意组合;

如果再极端点,,搜索一个时间段的价格,如何处理更合适

目前采取的是join, 产品有10w级别, 一个产品价格100个时间点的,目前价格表保存的又 year, month, date 和具体的年月日created_at字段

PHP是世界上最好的编程语言,它能快速的进行技术变现,让代码多一份价值。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4
几乎成名丶

诺 前几天某大佬推送给我的我现在分享给你 模型关联《Laravel 6 中文文档》

5年前 评论

这种用需求用搜索引擎吧 ElasticSearch

5年前 评论

模型关联可能会入坑,特别是 whereHas 的时候,两张表,原生sql 走起

5年前 评论
颠倒的玉石

这么复杂的我直接走存储过程了 :joy: :joy: :joy:做个索引下来还挺快

5年前 评论

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