我想在 2 个表上使用 INNER JOIN,但是当我尝试以下任一语句时,我得到 p>
Error in query (1248): Every derived table must have its own alias
SELECT DISTINCT(t2.col)
FROM tab2 as t2
INNER JOIN (
SELECT DISTINCT(t1.col)
FROM tab1 as t1
WHERE t1.id>678 AND t1.id<5248
) ON t2.col=t1.col
WHERE t2.id>10 AND t2.id<3770
SELECT DISTINCT(col)
FROM tab2 as t2
INNER JOIN (
SELECT DISTINCT(col)
FROM tab1 as t1
WHERE t1.id>678 AND t1.id<5248
) ON t2.col=t1.col
WHERE t2.id>10 AND t2.id<3770
有什么问题吗?
最佳答案
您需要向连接表添加别名:
SELECT DISTINCT(t2.col) FROM tab2 as t2 INNER JOIN (SELECT DISTINCT(t1.col) FROM tab1 as t1 WHERE t1.id>678 AND t1.id<5248) as t3 ON t2.col=t3.col WHERE t2.id>10 AND t2.id<3770
关于mysql - 查询错误 (1248) : Every derived table must have its own alias INNER JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38695715/