MySQL怎么同时查三个字段中是否有某个值?一条语句能实现么?
三个字段newsimage1,newsimage2,newsimage3.现在有一个字符串(唯一),要根据这个字符串找出所在的一条数据,rs=st.executeQuer...
三个字段newsimage1,newsimage2,newsimage3.现在有一个字符串(唯一),要根据这个字符串找出所在的一条数据,rs=st.executeQuery("select * from newstable where newsimage1="+newsid+"");
if(!rs.next()){
rs=st.executeQuery("select * from newstable where newsimage2="+newsid+"");
}else{
rs=st.executeQuery("select * from newstable where newsimage3="+newsid+"");
}
while(rs.next()){
rs.first();
……这样有问题么? 展开
if(!rs.next()){
rs=st.executeQuery("select * from newstable where newsimage2="+newsid+"");
}else{
rs=st.executeQuery("select * from newstable where newsimage3="+newsid+"");
}
while(rs.next()){
rs.first();
……这样有问题么? 展开
2个回答
展开全部
MySQL中的SQL语句可以这样写:
SELECT *
FROM newtable
WHERE newimage1 = 'xxx' OR newimage2 = 'xxx' OR newimage3 = 'xxx';
Java代码:
rs=st.executeQuery("SELECT * FROM newtable WHERE newimage1 = '" + newsid
+ "' OR newimage2 = '" + newsid
+ "' OR newimage3 = '" + newsid + "';");
if(rs.next()){
//sid在newimage1、newimage2、newimage3中的某个字段中存在
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询