Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL LIMIT с параметри

Опитайте това в 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 = "" 

Алтернативно

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; 

Повече информация за този тук




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php mysqli_connect:метод за удостоверяване, неизвестен на клиента [caching_sha2_password]

  2. mySQL Връща първите 5 от всяка категория

  3. Свързване с MySQL база данни в .NET

  4. Лоша работа whereHas в Laravel

  5. Решение за вмъкване на заключване на намерение в MySQL