Сортировка значений по свойству из cfoutput - PullRequest
0 голосов
/ 28 марта 2011

Этот вопрос для программистов Cold Fusion, и я, вероятно, буду задавать его неправильно, потому что это открытый вопрос, и на самом деле на него нельзя ответить, потому что у нас с вами не будет информации об этом :) Но все же все мне нужен только намек или предположение об этом, чтобы я мог понять и двигаться дальше для достижения своей цели.

Итак, возникает вопрос: У меня есть скрипт вывода 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

Спасибо всем!

1 Ответ

2 голосов
/ 28 марта 2011

Вы хотите 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>

EDIT.Это ответ на вопрос в комментарии:

<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>
...