2010-02-04 36 views
5

Làm thế nào để sử dụng lệnh LIMIT với các tham số trong MySQL?MySQL LIMIT với tham số

Giống như:

SELECT * FROM someTable LIMIT variable1, variable2;

+1

Câu trả lời có phải là hoàn toàn là SQL, hay bạn đang sử dụng một ngôn ngữ phát triển web, chẳng hạn như PHP hay ASP.NET? – Extrakun

+0

Hoàn toàn là SQL, hoạt động trong MySql. –

Trả lời

7

Hãy thử SP bên này

SET @String1 = concat(concat(concat(concat("SELECT field1,field2 FROM table1 WHERE field3 = ",sp_var1," && field4 = "),sp_var2," LIMIT "),sp_Var_skip,","),sp_var_count); 
PREPARE Stmt FROM @String1; 
EXECUTE Stmt; 
SET @String1 = "" 

Ngoài ra

DELIMITER $ 
CREATE PROCEDURE `tmp`() 
BEGIN 
PREPARE STMT FROM "SELECT * FROM users LIMIT ?,?"; 
END$ 
DELIMITER; 

SET @a=2; 
SET @b=1; 

CALL tmp(); 
EXECUTE STMT USING @a, @b; 

biết thêm thông tin về vấn đề này here

Các vấn đề liên quan