データベースから情報を取得し、結果をホームページに表示する次の ColdFusion コードがあります。cfquery コードは次のとおりです。
<cfquery name="getSchedule" datasource="#APPLICATION.datasource#" dbtype="odbc">
SELECT * FROM SCHEDULE_Days SD
LEFT JOIN SCHEDULE_ScheduledClasses SSC ON SD.day_id = SSC.day_id
LEFT JOIN SCHEDULE_Classes SC ON SSC.class_id = SC.class_id
WHERE SD.day_date = #createODBCDate(now())# AND SSC.schedule_cancelled = 0
ORDER BY SSC.start_time
</cfquery>
および出力コード:
<cfoutput>
<cfloop query="getSchedule">
<tr>
<td width="40"> </td>
<td width="74">#lcase(timeFormat(start_time,"h:mm tt"))#</td>
<td width="158">#class_name#</td>
</tr>
</cfloop>
</cfoutput>
問題は、getSchedule にデータが含まれていない (つまり、ScheduledClasses がない) 場合、何も表示されないことです。
これを変更して、表示するデータがない場合に、メッセージとコードがない場合に表示するコードを指定できるようにする方法を探しています。