这是我正在尝试执行的查询,它应该返回一个包含未满的池数据的表(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;
Run Code Online (Sandbox Code Playgroud)
问题是MySQL不会将members_nr识别为字段,因为它是子查询的结果.这个小问题有逻辑解决方案吗?
任何帮助都感激不尽 :)