0

我想使用 3 个 WHERE 条件从一个数据库中检索数据,并且数据应该列在我的 Web 应用程序的同一张表上,在同一行,不同的列上。

这是我在一个 WHERE 条件下所拥有的,但我找不到一种方法来将所有结果都放在我在我的网络应用程序上构建的同一张表中。

try
{
        //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        //Connection connection=DriverManager.getConnection("jdbc:odbc:db1","","");
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection connection=DriverManager.getConnection("jdbc:mysql://localhost/etoolsco_VecinetSM?user=USERNAME&password=PASSWORD");
        Statement statement=connection.createStatement();
        String query;
        query="SELECT * FROM flatene2013 WHERE Apto='5C'";
        ResultSet resultSet=statement.executeQuery(query);
        while(resultSet.next())
    {%>
    <tr>

    <td>&nbsp;</td>
    <td align="right"><font size="-1"><%out.println(resultSet.getBigDecimal(4)+"");%></font></td>
    </tr>
    <tr>

    <td>&nbsp;</td>
    <td align="right"><font size="-1"><%out.println(resultSet.getBigDecimal(5)+"");%></font></td>
    </tr>
    <tr>

有什么想法吗?

4

1 回答 1

1

最好的猜测是,您可能正在寻找UNION由 3 个不同/独立条件返回的三行之一。这是你需要的吗?

SELECT * FROM flatene2013 WHERE Apto='5C'
UNION
SELECT * FROM flatene2013 WHERE Apto='6C'
UNION
SELECT * FROM flatene2013 WHERE Apto='7C';

请注意,在不知道您的表架构...或您所追求的逻辑的情况下提出答案是无效的。

于 2013-01-16T22:01:27.850 回答