就是想问 能这样这样传递参数吗?'-1'=? and '-1'=? 

解决方案 »

  1.   

    你的SQL中怎么有if判断的?
      

  2.   

    可以
    你的SQL语句有问题吧?
    SELECT COUNT(*) MainAllUser FROM BookUserList 
           ^^^^^^^^ ^^^^^^^^^^^能这样用吗?
      

  3.   

    解决了!不好意思! 各位! 错误在于我根本漏了 传入参数数组进去!同时,针对以上的问题解答一下!1:你的SQL中怎么有if判断的?
    if() 这个是mysql中的函数。 2:你的SQL语句有问题吧? SELECT COUNT(*) MainAllUser FROM BookUserList 
           ^^^^^^^^ ^^^^^^^^^^^能这样用吗?
      可以阿! MainAllUser  是个别名阿!3:解释一下我的sql 语句
    SELECT COUNT(*) MainAllUser FROM BookUserList 
    WHERE Code=180 
    AND 
    if(
    '-1'=? and '-1'=?,
    true,
    (City_Id in (select City_id from City where Province_Id=?) or City_Id in (?))
    )就是如果前两个参数都为-1 ,则忽略这一条件(AND true),如果不都为-1, 则按照后边的条件执行!谢谢大家的回复!