Мне нужно найти более быстрый способ зациклить трехуровневый запрос.
Я получил свои таблицы клиентов, продуктов и selling_date в проекте symfony2.
Мне нужно создать прайс-листдля каждого продукта, для каждого покупателя каждой даты продажи.
Обычно я использую для выполнения вложенного запроса, где на каждом клиенте я зацикливаю каждый продукт, на котором я зацикливаю каждый список, так это выглядит следующим образом
$c = "select * from customer"
loop each cust
$p = "select * from product "
loop each prod
$l= "select * from list "
CREATE THE PRICE LIST RECORD
end loop
end loop
проблема в том, что у меня 1000 клиентов, 20 000 товаров, 4 selling_date.как вы можете заметить, количество итераций слишком велико.таким образом, это происходит по таймауту, и даже если я установлю более высокий тайм-аут, это потребует много времени (учтите, что эта «функция» должна выполняться по крайней мере два раза в день)
есть лучший способизбежать этого?
Заранее спасибо