final SQL语句执行, Set 参数=?

白菜100 发布于 2015/03/12 16:32
阅读 433
收藏 0

有一句SQL语句,如下

set @uids=23;set @uide = 45;
select * from user where uid>@uids and uid <@uide;

请问这句SQL语句在Jfinal下,怎么执行? 

本人尝试过 db.update() 、db.excute() 方法,都无法执行....

此问题的关键是, 类似 @uids 这样的参数,在查询中属于共性,想在 查询语句之外统一赋值,衍生一下例如:

select * from user where (isnull(uid) and (uid>@uids and uid <@uide))
 or (isnull(age) and uid<@uids) or (isnull(age) and uid>@uide) or (uid between @uids and @uide)
set @uids=23;set @uide = 45;

类似于这种复合查询, 参数相同的 ,单用占位符,容易出现赋值错误

加载中
0
JFinal
JFinal
这样弄: Db.find("select * from user where uid>? and uid<?", uids, uide); , 其中 uids、uide 是 变量,给赋上值就行: int uids = 23; int uide = 45;
JFinal
JFinal
回复 @超级大富 : 手误,是 query 或者 find
超级大富
超级大富
不是应该用query吗?
返回顶部
顶部