Трехуровневый глубокий запрос в MySQL с использованием symfony2 - PullRequest
0 голосов
/ 29 мая 2018

Мне нужно найти более быстрый способ зациклить трехуровневый запрос.

Я получил свои таблицы клиентов, продуктов и 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.как вы можете заметить, количество итераций слишком велико.таким образом, это происходит по таймауту, и даже если я установлю более высокий тайм-аут, это потребует много времени (учтите, что эта «функция» должна выполняться по крайней мере два раза в день)

есть лучший способизбежать этого?

Заранее спасибо

...