FROM子句中的子查询仅返回外部SELECT中的一行

时间:2014-05-10 19:37:35

标签: 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
   FROM players
   LEFT JOIN transactions ON playerid = employeeid
   GROUP BY COALESCE(nickname, FIRST),
            LAST ) foo

哪个应该返回20多行,但在我的生命中只返回一行。当我使用EXPLAIN时,我注意到主表和派生表有23行,但结果集只有一行。

我错过了一些明显的东西吗?如果有帮助,我可以提供有关我的表格布局的详细信息。

0 个答案:

没有答案