Mysql FROM子句中的子查询只返回外部SELECT中的一行
我有以下SQL:Mysql FROM子句中的子查询只返回外部SELECT中的一行,mysql,sql,select,subquery,Mysql,Sql,Select,Subquery,我有以下SQL: SELECT *, MAX((curbalance + ABS(maxneg)) >= 2.00 OR FIND_IN_SET('bookkeeper', rights)) AS eligible FROM ( SELECT players.*, MAX(drawing = '2014-05-10') AS in_drawing, SUM(amount) AS curbalance
SELECT *,
MAX((curbalance + ABS(maxneg)) >= 2.00
OR FIND_IN_SET('bookkeeper', rights)) AS eligible
FROM
( SELECT players.*,
MAX(drawing = '2014-05-10') AS in_drawing,
SUM(amount) AS curbalance
FROM players
LEFT JOIN transactions ON playerid = employeeid
GROUP BY COALESCE(nickname, FIRST),
LAST ) foo
它应该返回20多行,但在我的一生中只返回一行。使用EXPLAIN时,我注意到主表和派生表有23行,但结果集只有一行
我错过了什么明显的东西吗?如果有帮助,我可以提供有关表布局的详细信息。您的外部查询具有聚合函数max,但没有分组依据。它将只返回一行。呃。。。非常感谢。我不知道我是怎么错过的,我想回到我生命的最后几个小时=