我的查询用于生成行号,并使用生成的行号选择它们的记录。
我的查询就像,
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中确认。
答案 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可以在必要时引用它。