调用语句
<%=WebContent("liangjing_ProductSort",这里是ID参数,"")%>
WebContent函数sql部分
select * from "&DataFrom&" Where ViewFlag"&Language&" and ID="&ID
我要查询ID等于1、等于2、等于3,不想写成ID=1 or ID=2 or ID=3,而且貌似这样写sql语句也会出错
能不能写成
<%=WebContent("liangjing_ProductSort",写成类似"1,2,3"这样,"")%>
用or查询不走索引,效果不理想,建议用in, 如果该查询字段建了索引,in会极大的提高查询速度
select * from Table where xx in ('1','2','3');
你也可以考虑把参数放到1个数组中,循环生成sql中条件的部分
select * from Table where xx in ('1','2','3');
你也可以考虑把参数放到1个数组中,循环生成sql中条件的部分
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-02-04
select * from table
where column in ('1','2','3')
where column in ('1','2','3')
第2个回答 2010-01-29
<%=WebContent("liangjing_ProductSort","1 or id =2 or id=3","")%>
你试试。
你这WebContent函数本身写得就不适应多态。
二楼写的,如果他 or 4 or 5 or 6.... ,再改函数?
参数应该用 parmas ,传递数组,在函数里用数组控制。
你试试。
你这WebContent函数本身写得就不适应多态。
二楼写的,如果他 or 4 or 5 or 6.... ,再改函数?
参数应该用 parmas ,传递数组,在函数里用数组控制。
第3个回答 2010-01-29
那定义WebContent时要改成(DataFrom,ID1,ID2,ID3)
语句里改成and ID="&ID1&" or ID="&ID2&" or ID="&ID3
或者定义的时候就一个ID
然后把ID按照间隔符号截取字符
语句里改成and ID="&ID1&" or ID="&ID2&" or ID="&ID3
或者定义的时候就一个ID
然后把ID按照间隔符号截取字符
第4个回答 2010-01-29
WebContent 这个函数里面的SQL语句这样写
select * from "&DataFrom&" Where ViewFlag"&Language&" and ID in("&ID&")"
这样你单独输入 "1"、"2"、"3" 可以
同时输入:"1,2,3"也行
select * from "&DataFrom&" Where ViewFlag"&Language&" and ID in("&ID&")"
这样你单独输入 "1"、"2"、"3" 可以
同时输入:"1,2,3"也行