2011-03-28 118 views
-1

這個問題的冷聚變程序員,並可能會錯誤地問我,因爲它是開放的問題,實際上不能回答,因爲你和我會缺乏信息它:)但我仍然需要的只是一個暗示或猜測,所以我可以理解並繼續實現我的目標。從cfoutput屬性排序值

於是問題來了: 我有ColdFusion的輸出腳本

<cfquery datasource="#dsn2#">SELECT * FROM PRODUCT WHERE PRODUCT_ID = #PRODUCT_ID#</cfquery>

,其中部分產品展示,以及所有我需要的是由酒店例如is_purchase其值可對它們進行排序0或1,加上我有一個複選框:

<input type="checkbox" name="is_purchase_stock" value="1" <cfif isdefined("attributes.is_purchase_stock")>checked</cfif> onClick="sayfalama.submit();">

實際上有功能平穩像這樣(is_saleable _stock),你可以看到它從產品的整個頁面的所有腳本: http://vteam.net.ru/_fr/4/list_prices.cfm

謝謝大家!

回答

2

你想ORDER BY,這樣的事情:

<cfquery datasource="#dsn2#"> 
    SELECT * FROM PRODUCT 
    WHERE PRODUCT_ID = #PRODUCT_ID# 
    ORDER BY is_purchase <cfif StructKeyExists(attributes, "is_purchase_stock")>ASC<cfselse>DESC</cfif> 
</cfquery> 

編輯。這是對評論中的問題的回覆:

<cfquery datasource="#dsn2#"> 
    SELECT * FROM PRODUCT 
    WHERE PRODUCT_ID = #PRODUCT_ID# 
    AND is_purchase = <cfif StructKeyExists(attributes, "is_purchase_stock")>1<cfselse>0</cfif> 
</cfquery> 
+0

謝謝!但它會顯示我想要的東西,並抹掉我不想看到的產品?並且如果複選框的值爲1,它將起作用,如果複選框的值爲0,它將不起作用? – abrabr 2011-03-28 10:29:51

+0

這實際上並不是「排序」值,而是過濾。看到更新的答案,可能這是你需要的。 – Sergii 2011-03-28 12:03:50