我有一个表类别,其字段和值如下所示在MYSQL数据库中。
id name parent sort_order
1 Men null 0
2 Women null 1
3 shirt 1 0
4 salwar 2 1
我想编写一个HQL查询来获取所有不属于任何其他类别的类别的类别。我不能使用parent is not null
选择因为我有更多的级别。在另一个级别来临时,衬衫和salwar可以成为父母。我怎么能这样做?
答案 0 :(得分:1)
试试这个hql
select c1 from category c1
where c1.id not in
(select c2.parent_id from category c2 where c2.parent_id = c1.id)