2010-05-17 60 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"