2010-05-17 38 views
3

如何通過HQL中的特定物業訂單進行訂購?HQL按物業訂單指定訂單?

對於MySQL,我可以使用:SELECT * FROM question q ORDER BY q.status IN ("DONE", "NO_ACTION"), q.status IN ("NEW","SAVED"), q.created DESC

但HQL不允許inorder by

我錯過了什麼嗎?有沒有其他解決這個問題的方法?

感謝

回答

0

它,使用ORDER BY XXX IN(XXX,XXX ......)MySQL的句法在我看來,是不是SQL-ANSI支持的功能,這是一個具體的MySQL的功能。

所以你應該找出另一種方法來做你想做的事情,不要使用這個功能。

您可以找到here HQL支持的所有功能。

+0

感謝Rasatavohary但我明白,這個SQL是MySQL的具體。我希望有人能夠幫助生產一些能產生相同結果的HQL。我已閱讀HQL手冊,並沒有看到適當的東西。 – Austen 2010-05-27 08:49:14

0

不復活死的問題,但

SELECT * FROM question q ORDER BY q.status IN ("DONE", "NO_ACTION"), q.status HAVING q.status IN ("NEW", "SAVED") 

Find "having clause"