无法获得正确的结果:需要sql查询帮助

u1ehiz5o  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(275)

亲爱的各位,

rs3=st.executeQuery("select * from "+sdata[j]+" where Username='"+idata[i]+"'");
        while(rs3.next())
        {

                %><td><%out.println(rs3.getString("Final_Grade"));%></td><%

        }

在上面的jsp代码中,sdata[j]是表名数组,idata[i]是用户名数组。我试图实现的是,用username==idata[i]从表sdata[j]中检索最终的\u等级。因为用户名存在于某个表中,所以它会显示最终等级,但是当在表中找不到记录时,我希望将其打印为“null”,而不是最终等级。这有可能实现吗?

u5rb5r59

u5rb5r591#

以下是根据我最近的评论得出的答案:

rs3=st.executeQuery("select * from "+sdata[j]+" where Username='"+idata[i]+"'");

    flagRows = false;
    while(rs3.next())
    {
    %><td><%out.println(rs3.getString("Final_Grade"));%></td><%
    flagRows = true;
    }

    if (flagRows == false)
    {
    %><td><%out.println("NULL");%></td><%
    }

相关问题