2011-03-28 53 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