【发布时间】:2014-04-02 04:40:48
【问题描述】:
我有两张桌子,用户和参赛者。我正在尝试选择具有个人资料图片的最大参赛者 ID(在用户表上)
这是我糟糕的 SQL:
SELECT u.thumbnail, u.id FROM users AS u
INNER JOIN
(
SELECT c.id, c.user_id FROM contestants AS c
WHERE u.id = c.users_id
AND c.id = (select max(c.id))
) WHERE u.thumbnail IS NOT NULL
目前的错误是:#1248 - 每个派生表都必须有自己的别名。
这让我很困惑,因为用户的别名是 u,而参赛者的别名是 c..
我在这里做错了什么?我猜很多,所以非常感谢一些帮助!
【问题讨论】:
-
没错! " #1248 - 每个派生表都必须有自己的别名"。像第一个表一样为第二个表(内连接表)指定别名!
标签: mysql sql inner-join