Возможно, просто используйте 2 запроса!
$sql ="select * from table1 group by destination";
$result=mysql_query($sql) or die(mysql_error());
// Create an empty query
$sql = "";
while($myrow=MySQL_fetch_array($result,MYSQL_ASSOC))
{
extract($myrow);
$invno=$myrow[2];
// Now you add each query to you "global" query : don't forget the ';' at the end
sql2 .= "select total from table2 where invoice_no like '%$invno%';";
}
Теперь вы просто запускаете этот запрос ONCE с помощью mysqli_multi_query
( documentation ) и получаете каждый результат с помощью mysqli_next_result
( documentation ).
Извините, я не могу написать код, который я использую PDO, но логика:
1 / большой запрос "со всем вашим подзапросом
2 / Вы выполняете этот« большой запрос »
3 / Вы получаете весь результат и выполняете свою« математику », как вы это делали до
4 / Затем вы проверяете, есть ли next_result
5 / Вы выбираете следующий набор результатов и выполняете свой «математический»
6 / повторите шаг 4 и 5 пока не будет больше next_resut
Попробуйте, но это должно быть лучше, чем один запрос, выполненный для каждого цикла!
Надеюсь, что это достаточно ясно?
Я отвечу на свой вопрос.
Решение на самом деле довольно простое. Уровень представления этого модуля обрабатывается React, CRA, если быть точным. CRA будет искать некоторые специфические переменные среды, одной из которых является PUBLIC_URL
. Все, что мне нужно было сделать, это
.env
в корневом каталоге моего CRA PUBLIC_URL="/admin"
Впоследствии это просто пересоберите проект, yarn build
и перезагрузите сервер. CRA будет затем искать http://localhost:3000/admin/static/...
вместо http://localhost:3000/static/...
для статических активов.