可以 你的SQL语句有问题吧? SELECT COUNT(*) MainAllUser FROM BookUserList ^^^^^^^^ ^^^^^^^^^^^能这样用吗?
解决了!不好意思! 各位! 错误在于我根本漏了 传入参数数组进去!同时,针对以上的问题解答一下!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, 则按照后边的条件执行!谢谢大家的回复!
你的SQL语句有问题吧?
SELECT COUNT(*) MainAllUser FROM BookUserList
^^^^^^^^ ^^^^^^^^^^^能这样用吗?
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, 则按照后边的条件执行!谢谢大家的回复!