Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL LIMIT z parametrami

Wypróbuj to w SP

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 = "" 

Alternatywnie

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; 

Więcej informacji na ten temat tutaj




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego MySQL nie używa żadnego z tych możliwych kluczy?

  2. MYSQL:Połącz listę wartości w tabeli

  3. Kolejność MySQL według pól w Eloquent

  4. Dynamiczne zapytanie mysql w procedurze składowanej

  5. wiele tabel SQL z PHP do generowania mapy witryny