小编Joh*_*ell的帖子

如何在条件中使用由子查询结果的字段?

这是我正在尝试执行的查询,它应该返回一个包含未满的池数据的表(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识别为字段,因为它是子查询的结果.这个小问题有逻辑解决方案吗?

任何帮助都感激不尽 :)

mysql sql subquery conditional-statements

2
推荐指数
1
解决办法
71
查看次数

标签 统计

conditional-statements ×1

mysql ×1

sql ×1

subquery ×1