這裏是我正在執行的查詢,它應該返回一個包含未滿的池的數據的表(members_nr < members_max)。如何在條件內使用子查詢結果的字段?
SELECT id, name,
(
SELECT COUNT(*) FROM pools_entries WHERE pool_id=p.id AND pending=0
) AS members_nr,
members_max, open
FROM pools p
WHERE id IN(1,2,3,4) AND members_nr < members_max;
問題是MySQL不會將members_nr識別爲字段,因爲它是子查詢的結果。這個小問題有沒有邏輯解決方案?
任何幫助將不勝感激:)
查找MySQL的'HAVING'關鍵字。 –
謝謝,N.B! 這解決了我的問題! –
沒有probs,與MySQL合作的好運:) –