有个一对多的问题,
先从顾客表中,读出1000条数据,
再从订单表中,读出这1000个顾客的每位顾客的最新的订单记录,
再从服务表中,读出这1000个顾客的每位顾客的最新的服务记录
这个代码应该怎么写,才是最优的解法?
回复内容:
有个一对多的问题,
先从顾客表中,读出1000条数据,
再从订单表中,读出这1000个顾客的每位顾客的最新的订单记录,
再从服务表中,读出这1000个顾客的每位顾客的最新的服务记录
这个代码应该怎么写,才是最优的解法?
也就是说你查 1000 个顾客最新的交易记录,建议记下每个顾客的最新 订单 id和 服务id(可以考虑使用缓存,也可以直接在用户表中新增两个字段),这样就能用 in (ids) 一次查出,1000条对内存要求不是很大,可以直接查出来在代码中遍历。
采用 php+mysql 数据库方式运行的强大网上商店系统,执行效率高速度快,支持多语言,模板和代码分离,轻松创建属于自己的个性化用户界面 v3.5更新: 1).进一步静态化了活动商品. 2).提供了一些重要UFT-8转换文件 3).修复了除了网银在线支付其它支付显示错误的问题. 4).修改了LOGO广告管理,增加LOGO链接后主页LOGO路径错误的问题 5).修改了公告无法发布的问题,可能是打压
# sql
select * from order where order_id in (order_ids)
# then php
foreach($orders as $order) {
foreach($customers as $customer) {
if ($customer->getCustomerId() == $order->getCustomerId()) {
//...
}
}
}









