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();
……这样有问题么?
展开
 我来答
老冯文库
2017-05-24 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部

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中的某个字段中存在
}
弥访冬6x
2017-05-24 · TA获得超过361个赞
知道小有建树答主
回答量:276
采纳率:100%
帮助的人:59.8万
展开全部
select * from newstable
where newsimage1="+newsid+"

or newsimage2="+newsid+"

or newsimage3="+newsid+" ;用或者是不是也可以满足你的这种需求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式