2013-01-17 63 views
2

如何獲得具有別名的列的MySQL偏移量?如何獲得具有別名的列的MySQL偏移量?

我需要的是一種在我的sql查詢中獲取當前偏移量的方法。

SELECT *, <THE_CURRENT_QUERY_OFFSET> AS current_query_offset 
    FROM test_table 
LIMIT 10 OFFSET 25 

所以,我應該有一個名爲current_query_offset的列,每行25列。

注意:我不需要按照With MySQL, how can I generate a column containing the record index in a table?的方式給出當前行的位置。

+0

當你說'LIMIT/OFFSET'我假設,你必須在你的數據命令。 「LIMIT 0」的含義是什麼? –

+0

這是一個錯字。我修好了。感謝提示。 – GeekTantra

+0

它更好地保持在一個變量的偏移量,並在查詢中使用 – neeraj

回答

0

如何:

SELECT *, 25 AS current_query_offset 
FROM test_table 
LIMIT 0 OFFSET current_query_offset 
+1

你真的測試過嗎?我認爲不是因爲你不能這樣做。 –

+0

它給出錯誤:Undeclared variable:current_query_offset – neeraj

0

如果我理解正確的話,你想達到什麼(即:選擇含有任何其他列沿着恆定值命名列),這將工作:

SELECT *, 25 AS current_query_offset 
FROM test_table 
LIMIT 10 
OFFSET 25; 

由於您向您的sql代碼提供了值25一次,我不明白爲什麼你不應該再次這樣做。

相關問題