#1248。每个派生表必须有自己的别名

时间:2014-07-08 07:11:52

标签: mysql

我的查询用于生成行号,并使用生成的行号选择它们的记录。

我的查询就像,

set @curRow=0;

SELECT  page_id,page_title,
        @curRow := @curRow + 1 AS row_number
FROM    page 
JOIN    (SELECT @curRow := 20000)  where page_title like 'A%' order by page_title;

在此查询中,错误1248在mysql中确认。

1 个答案:

答案 0 :(得分:1)

错误信息非常清楚,只需添加别名即可。

SELECT  page_id,page_title,
        @curRow := @curRow + 1 AS row_number
FROM    page 
JOIN    (SELECT @curRow := 20000) var_init where page_title like 'A%' order by page_title
/*---------------------------------^here^-----------------------------------------*/

这一个

(SELECT @curRow := 20000)

需要一个别名,以便MySQL可以在必要时引用它。