我有以下ColdFusion代碼從數據庫獲取信息並在主頁上顯示結果。這裏的CFQUERY代碼:cfloop空查詢條件?
<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),它什麼也不顯示。
我正在尋找一種方法來改變這種情況,以便在沒有要顯示的數據的情況下,我可以指定消息和代碼以顯示其缺席狀態。
閱讀CFQUERY的文檔(或者甚至CFLOOP,因爲有覆蓋它的腳註的註釋)將允許您解答這爲你自己。 -1,對不起。 –
坦誠地讚賞亞當 - 我繼承了這個代碼庫,並且不能不瞭解ColdFusion。 – Nietzsche