这里是我正在执行的查询,它应该返回一个包含未满的池的数据的表(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合作的好运:) –