2014-07-08 108 views
1

我的查詢用於生成行號並使用生成的行號選擇它們的記錄。#1248.每個派生表都必須具有自己的別名

我的查詢是什麼樣子,

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

錯誤信息非常清楚,只需添加一個別名即可。

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能夠在必要時參考。

相關問題