$ret = [];
if ($result = $mysqli->query($sql)) {
while ($row = $result->fetch_assoc()) {
$tel = $row['tel'];
$busy_line = $row['busy_line'];
$min_left = $row['min_left'];
if($busy_line == 0 && $min_left > 500){
$ret['cond1'][] = $tel;
}
if($busy_line == 1 && $min_left > 500){
$ret['cond2'][] = $tel;
}
if($busy_line == 0){
$ret['cond3'][] = $tel;
}
if($busy_line == 1){
$ret['cond4'][] = $tel;
}
}
$result->free();
}
var_dump($ret); // тут все телефоны, сгруппированные по указанным условиям
$result = $mysqli->query($sql);
select
Name,
(select sum(Quantity)
from Goods p1
where
p1.name = p1.name
and p1.Data between @начало_периода_1 and @конец_периода_1
) as p1_sum,
(select sum(Quantity)
from Goods p2
where
p2.name = p2.name
and p1.Data between @начало_периода_2 and @конец_периода_2
) as p2_sum
, ..
from Goods a
Мы знаем, что существуют различные JS-движки, которые используют различные браузеры. То же самое справедливо и для движков рендеринга. Вот несколько популярных движков:
Gecko — используется в браузере Firefox.
WebKit — применяется в браузере Safari.
Blink — интегрирован в браузеры Chrome и Opera (с 15-й версии).
www.pvsm.ru/javascript/276021
Процесс рендеринга веб-страницы
Вот основные этапы этого процесса:
Обработка HTML для создания дерева DOM.
Создание дерева рендеринга.
Расчёт параметров расположения элементов дерева рендеринга на экране, формирование макета страницы.
Визуализация (отрисовка) дерева рендеринга.
www.pvsm.ru/javascript/276021
Это называется рендеринг на клиенте
и вот этот запрос