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

Getting error code 1054 when running sub query

我正在尝试获取使用此创建的最早帐户的用户:

SELECT a.ID
     , a.username 
  FROM users a 
  JOIN 
     ( SELECT MAX(date_created) 
        FROM other_info
     ) b 
    ON a.ID = b.ID; 

它正在返回以下内容; `错误代码:1054.

'on clause'`

中的未知列 'b.ID'

我查看了 [mysql-error-1054] 标记,但未能找到解决方案,我什至不确定查询的哪一部分是错误的。

谢谢。

试试这个:

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;

找到第一个(最老的)date_created的用户:

SELECT u.ID, a.username, b.date_created
FROM users a
INNER JOIN other_info b
ORDER BY b.date_created
LIMIT 1

顺便说一句,我宁愿选择有意义的 table 别名,而不是 ab 等,例如u 对于 users

SELECT a.ID , a.username
, 最大值(date_created) 来自用户 内连接 other_info b ON a.ID = b.ID;