正確計數我使用下面的HQL:休眠LEFT JOIN HQL查詢不能與條件
SELECT lo.id, lo.priority, COUNT(p.id)
FROM LoadingOrder AS lo LEFT OUTER JOIN lo.palettes AS p
WHERE SUBSTRING(p.space.id, 1, 1) = 'B'
問題是,它並沒有給我裝令行禁止調色板。如果沒有WHERE子句,它將顯示沒有調色板的加載順序(最後一列等於0)。
我已經嘗試添加這樣的事情:
SELECT lo.id, lo.priority, COUNT(p.id)
FROM LoadingOrder AS lo LEFT OUTER JOIN lo.palettes AS p
WHERE ((p.id IS NULL) OR (SUBSTRING(p.space.id, 1, 1) = 'B'))
,但它並不能幫助(也當我檢查,如果p或p.space.id爲空)。如何使用子字符串的條件,還包括沒有調色板的結果?
非常感謝!如果沒有關於「with」關鍵字的知識,就不可能解決它:/ – GUZ