代码之家  ›  专栏  ›  技术社区  ›  Peter Stegnar

带参数的mysql限制

  •  4
  • Peter Stegnar  · 技术社区  · 16 年前

    如何在MySQL中使用带参数的限制指令?

    像:

    SELECT * FROM someTable LIMIT variable1, variable2;

    1 回复  |  直到 16 年前
        1
  •  6
  •   Binoj Antony    16 年前

    在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; 
    

    有关此的详细信息 here