2010-05-17 4 views
3

Comment puis-je commander par ordre de propriété spécifique dans HQL?HQL spécifier une commande par ordre de propriété?

Pour MySQL je peux utiliser: SELECT * FROM question q ORDER BY q.status IN ("DONE", "NO_ACTION"), q.status IN ("NEW","SAVED"), q.created DESC

mais HQL ne permet pas in en order by.

Ai-je raté quelque chose? Y a-t-il un autre moyen de contourner ce problème?

Merci

Répondre

0

Il me semble que la syntaxe MySQL en utilisant ORDER BY XXX (XXX, XXX ...) ne sont pas pris en charge la fonction SQL-ANSI, il est fonction de MySQL spécifique.

Vous devriez donc trouver une autre façon de faire ce que vous voulez, en n'utilisant pas cette fonction.

Vous pouvez trouver here toutes les fonctions supportées par HQL.

+0

grâce Rasatavohary mais je comprends que ce SQL est spécifique MySQL. J'espérais que quelqu'un pourrait aider à produire un HQL qui produirait le même résultat. J'ai lu le manuel HQL et n'ai pas vu quelque chose qui soit approprié. – Austen

0

ne pas revivre une question morte, mais

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

Find "having clause"

Questions connexes