我正在尝试使用以下方法创建具有最老帐户的用户:
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标记,没有找到解决方案,我甚至不确定查询的哪一部分是错误的。
谢谢。
发布于 2021-05-28 06:30:40
要使用第一个(最老的)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顺便说一句,我宁愿选择有意义的表别名,而不是a、b等,比如u表示users。
发布于 2021-05-28 07:13:34
选择a.ID,a.username
,最大(Date_created)来自用户a内部连接other_info b,在a.ID =b.ID上;
发布于 2021-05-28 06:30:38
试试这个:
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;https://stackoverflow.com/questions/67733816
复制相似问题