1
私は(彼らの序数に応じて)最初の両親などの項目を一覧表示したい
----------------------------------------
| Table: Menu |
----------------------------------------
| id | parent | name | ordinal |
----------------------------------------
| 1 | null | search | 1 |
---------------------------------------
| 2 | null | location | 2 |
----------------------------------------
| 3 | 1 | artifact | 1 |
----------------------------------------
| 4 | 2 | city | 1 |
----------------------------------------
| 5 | 2 | county | 2 |
----------------------------------------
、その後、残りの次のように私は、親子関係を自己参照を持つ、テーブルを持っています子供たちはその司令官に従っています。階層の部門は1です。しかし、私は次のクエリを実行すると、それは親を持つ項目(つまり子供のみ)をリストします。 nullの親(つまりルート)を持つ親を除く
SELECT m FROM Menu m ORDER BY m.parent.ordinal, m.ordinal --> excludes root items
はこのような何か書くための方法があります:
SELECT m FROM Menu m ORDER BY IF_EXISTS(m.parent.ordinal), m.ordinal --> should include root items too
はありがとう..