首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行子查询时获得错误代码1054

运行子查询时获得错误代码1054
EN

Stack Overflow用户
提问于 2021-05-28 06:23:14
回答 3查看 83关注 0票数 1

我正在尝试使用以下方法创建具有最老帐户的用户:

代码语言:javascript
复制
SELECT a.ID
     , a.username 
  FROM users a 
  JOIN 
     ( SELECT MAX(date_created) 
        FROM other_info
     ) b 
    ON a.ID = b.ID; 

它返回以下内容:“错误代码: 1054。

“on子句”中的未知列'b.ID‘

我查看了mysql-error-1054标记,没有找到解决方案,我甚至不确定查询的哪一部分是错误的。

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-05-28 06:30:40

要使用第一个(最老的)date_created查找用户:

代码语言:javascript
复制
SELECT u.ID, a.username, b.date_created
FROM users a
INNER JOIN other_info b
ORDER BY b.date_created
LIMIT 1

顺便说一句,我宁愿选择有意义的表别名,而不是ab等,比如u表示users

票数 1
EN

Stack Overflow用户

发布于 2021-05-28 07:13:34

选择a.ID,a.username

,最大(Date_created)来自用户a内部连接other_info b,在a.ID =b.ID上;

票数 0
EN

Stack Overflow用户

发布于 2021-05-28 06:30:38

试试这个:

代码语言:javascript
复制
SELECT a.ID, a.username 
FROM users a INNER JOIN 
(SELECT top 1 id,date_created FROM other_info order by date_created desc) b 
ON a.ID = b.ID;
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67733816

复制
相关文章

相似问题

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