我试图在任意天数内以非常具体的方式分散 3 个查询的结果。每个数组的每个结果代表 1 个电话,我想要每天总共 18 个电话。
我每天总共需要 18 个总结果,按以下方式细分:
8 $active_costco results
4 $inactive_costso results
3 $bashas results
3 $afs results
$active_costco returns 321 total results
$inactive_costco returns 119 total results
$bashas returns 64 total results
$afs returns 47 results
我需要每天的结果总数为 18,因此如果没有更多的 $afs 或 $inactive_costco,请使用 $active_costcos 填写 18。
这是我目前拥有的 php(它每天只将 active_costcos 分成 8 个)
$active_costco = sql::results($query);
$inactive_costco = sql::results();
$bashas = sql::results("");
$afs = sql::results("");
$date = date('Y-m-d');
$str = 'INSERT pharmacy.dbo.hotlist (employee_id, store_id, follow_up_date, created_at, status, urgency)VALUES';
for ($i = 0; $i < count($active_costco); $i++)
{
if ($i%8 == 0)
{
$date = date('Y-m-d', strtotime($date . '+1 Weekday'));
}
$str .= "('0CS',". $active_costco[$i]['id'] . ", '$date', '". date('Y-m-d H:m.s') . "', 1, 3)";
$str .= ($i == count($active_costco)-1)? '': ',';
$str .= '<br />';
}
echo $str;
任何帮助,将不胜感激。谢谢,迈克