解決在MySQL中limit語句無法識別運算的問題
在MySQL中,分頁可以用limit實現
SELECT * FROM person LIMIT 1,5;
在limit中無法使用運算子:
SELECT * FROM person LIMIT (2-1)*5,5;
所以我們得先進行拼接再執行,程式碼如下:
SET @stmt = CONCAT('select * from person limit ',(2-1)*5,',',5,'');
PREPARE r FROM @stmt;
EXECUTE r;
以上是我對在MySQL中所以limit無法使用運算子的見解,請各位大神多多指點.