maineventsというテーブルとsubeventsというテーブルがあります。メインイベントごとに、subname='$sub_name'とeventidに一致する3つのサブイベントが必要です。メインイベントが多い場合、スクリプトが遅すぎます。ゆっくりドラッグして、ロードするのに10秒。サブイベントループを無効にすると、スクリプトがすぐに読み込まれます。私は、以下を書くためのより短い/より速い/より簡単な方法があるかもしれないと思います。たぶん、すべてを1つのクエリにまとめます。よくわかりません。
$a=sqlsrv_query($conn, "SELECT
eventid,status,name, CONVERT(varchar(100),date,107) AS dt
FROM dbo.mainevents WHERE
( date >= '$start_date' AND date <= '$stop_date' ) AND disabled='0'
ORDER BY category asc");
while($e=sqlsrv_fetch_array($a)){
$b=sqlsrv_query($conn, "SELECT
subid, subname FROM dbo.subevents WHERE
eventid='$e[eventid]' AND subname='$sub_name' ORDER BY subname");
while($s=sqlsrv_fetch_array($b)){
//do stuff
}
}