2012-02-17 18 views
0

私はGrailsの初心者ですが、大きな問題があります。数量によってソートその後、DESC、および -Grails createCriteria mysql IF文

class Product{ 

    String name 
    Integer priority 
    Double quantity 
} 

が、私は優先順位別製品ソートする( 0または1): 私はこのドメインを持っています。 MySQLでalse CASE文はあり

select name, IF(quantity>=1,1,0) as q from product 
where ... 
order by priority desc, q desc, id desc 

が、Grailsの中で、私はこのための基準を作成する方法のアイデアを持っていない:mysqlのでは私はこのようにそれを行います。

ありがとうございます!周りの下に何かをする

+0

こんにちは、splix。私の投稿を編集するためのTnx。私は急いでいた...申し訳ありません! – jare25

答えて

0

試してみてください。優先順位=低

1 =高0が必要なようにしてくださいを考慮

select name,IF(quantity>=1,1,0) as q 
    from product 
    where ... 
    order by IF(priority=1,0,1), q desc, id desc 

は任意の式を並べ替えるか、単にSQLで行くことに

+0

こんにちは、Teez。速い返答をありがとう、しかし私はobviosly私が必要なものを説明しなかった。上記のmysql文と同じように動作するGrailsの基準が必要です。私の悪い英語のために申し訳ありません。 – jare25