运行 子查询时获取错误代码 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 别名,而不是 a
、b
等,例如u
对于 users
。
SELECT a.ID
, a.username
, 最大值(date_created)
来自用户
内连接 other_info b
ON a.ID = b.ID;
我正在尝试获取使用此创建的最早帐户的用户:
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 别名,而不是 a
、b
等,例如u
对于 users
。
SELECT a.ID
, a.username
, 最大值(date_created)
来自用户
内连接 other_info b
ON a.ID = b.ID;