首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL子查询select with field from query

问MySQL子查询select with field from query
EN

Stack Overflow用户
提问于 2016-07-20 19:56:51
回答 0查看 57关注 0票数 1

我对sql中的一个子查询有一点小问题。她的查询

代码语言:javascript
复制
SELECT st.title, count(q.id) as question_count, max(a.id) as maxid,
            sum(case when a.answer is not null then 1 else 0 end) as answer_count, g.user_id as game_user_id,
            a.game_id as a_game_id, a.modified as finished, (select modified as finished from answers a where a.id = g.maxid limit 1) as subquery
        FROM games g
        left join answers a on(a.game_id = g.id)
        left join questions q on(a.question_id = q.id)
        left join sessions s on(s.id = q.session_id)
        left join sessiontypes st on(st.id = s.sessiontype_id)
        WHERE g.user_id = 21
        group by g.id
        having(question_count = answer_count)
        order by finished DESC;

我希望该子查询返回来自answers的修改后的值,其中id是按游戏分组的最高值。

所以我尝试在子查询中使用select max(id) as maxid...和最大id。where a.id = maxid。不错的尝试,但行不通。mysql错误是这样的:Reference 'maxid' not supported (reference to group function)

有谁能给出一个提示如何解决这个问题吗?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38480641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档