하위 쿼리가 쿼리를 여러 번 실행하고 같은 PHP 으로 그렇게하는 것이 더있을 것입니다 좋은 없다 (대신 쿼리의 난이 $ 제 $ 두 번째 배열)
$first = array(
array(
'amount' => 100,
'percent' => 10
),
array(
'amount' => 200,
'percent' => 20
),
array(
'amount' => 300,
'percent' => 30
),
array(
'amount' => 400,
'percent' => 40
)
);
$second = array(
array(
'sales' => 10
),
array(
'sales' => 20
),
array(
'sales' => 110
),
array(
'sales' => 120
),
array(
'sales' => 210
),
array(
'sales' => 220
),
array(
'sales' => 310
),
array(
'sales' => 320
)
);
$result = array();
$second_len = count($second);
$s=0;
for ($i=0,$len=count($first); $i < $len; $i++) {
$sum = 0;
for (;$s < $second_len; $s++) {
if ($second[$s]['sales'] <= $first[$i]['amount']) {
$sum += $second[$s]['sales'];
} else {
break;
}
}
$result[] = array(
'sales' => $sum,
'percent' => $first[$i]['percent']
);
}
var_dump($result);
배열 및 루프를 사용하면 실제로 추가 요청을 피할 수 있습니다. –
Bonatoc 내가 많은 데이터를 요청할 때 많은 데이터를 보내려고했는데 어디서 닫으려고 할까? – funny
테이블 구조를 명확하게 만들 수 있습니까? –