永发信息网

SQL如何查询出几个人的信息

答案:4  悬赏:50  手机版
解决时间 2021-04-03 15:29
  • 提问者网友:愿为果
  • 2021-04-03 09:39
SQL如何查询出几个人的信息
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-04-03 10:23
你把你的具体要求说清楚一点,传的都是ID吗?
String sql = "select * from table";

StringBuffer wheres = new StringBuffer();
boolean isFirst = true;
if (sid != null && !sid.trim().equals("")) {
if (isFirst == true) {
wheres.append(" where id=" + sid);
isFirst = false;
} else {
wheres.append(" or id=" + sid);
}
}
if (sloginid != null && !sloginid.trim().equals("")) {
if (isFirst == true) {
wheres.append(" where loginid='" + sloginid+"'");
isFirst = false;
} else {
wheres.append(" or loginid='" + sloginid+"'");
}
}
if (sname != null && !sname.trim().equals("")) {
if (isFirst == true) {
wheres.append(" where gname='" + sname+"'");
isFirst = false;
} else {
wheres.append(" and gname='" + sname+"'");
}
}
if (sddno != null && !sddno.trim().equals("")) {
if (isFirst == true) {
wheres.append(" where ddno='" + sddno+"'");
isFirst = false;
} else {
wheres.append(" or ddno='" + sddno+"'");
}
}
if (sophone != null && !sophone.trim().equals("")) {
if (isFirst == true) {
wheres.append(" where ophone='" + sophone+"'");
isFirst = false;
} else {
wheres.append(" or ophone='" + sophone+"'");
}
}

我这个传的是不同的列

如果照你那样说的,就把你传过来的ID存到一个数组里面,然后写个循环拼装一下SQL就行了,很简单的追问真是麻烦你写了那么长的代码但是你的代码 我都看到乱了我已经把传过的来的ID写成了字符串然后in('"+b+"')
b="1,2,3,4.." 但是查询出来的只有一个记录 为什么呢追答你那个b只是一个字符串,而不是一个字符串数组,你把你的前台代码粘贴出来我看一下,然后帮你分析追问字数有限 我们Q上说好嘛?1710782192 涉及到.NET知识哦
全部回答
  • 1楼网友:街头电车
  • 2021-04-03 13:02
select * from table where id in arr
arr就是你传过来的id数组
  • 2楼网友:一袍清酒付
  • 2021-04-03 12:45
int[] ids = {1,2,3,5};
StringBuffer sql1;
if(ids.length>0){
sql1 =new StringBuffer("select * from tableName where id in(ids[0]");
}
StringBuffer sql2 = new StringBuffer("");
for(int i = 1;i sql2.append(","+ids[i]);
}
StringBuffer sql3 = new StringBuffer(")");追问具体一点好嘛?我怎么看你的看到乱乱的我已经把传过的来的ID写成了字符串然后in('"+b+"')
b="1,2,3,4.." 但是查询出来的只有一个记录
  • 3楼网友:人间朝暮
  • 2021-04-03 11:14
select * from tableName where ID in("+ids+")追问in 选择其中一个嘛
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯