HQL WHERE子句AND与OR

时间:2015-02-05 10:25:02

标签: hql

我有一种情况,我需要查询多个日期,看看是否有任何接近给定日期。所以我使用这样的WHERE子句。

FROM table
WHERE x <= :date
OR y <= :date
OR z <= :date
AND inactive = 0

现在的问题是,无论AND inactive = 0

,OR子句似乎都会提取数据

我只能想到利用临时表捕获非活动= 0的数据,然后使用我的查询从中拉出来。我真的想知道是否有更好的解决方案。

干杯 法戈

1 个答案:

答案 0 :(得分:3)

试试这个:FROM table WHERE (x <= :date OR y <= :date OR z <= :date) AND inactive = 0