0

3 つの WHERE 条件を使用して 1 つのデータベースからデータを取得したいのですが、データは Web アプリケーションの同じテーブルの同じ行の別の列にリストする必要があります。

これは私が 1 つの WHERE 条件に対して持っているものですが、Web アプリで構築している同じテーブル内にすべての結果を収める方法を見つけることができません。

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つの異なる/独立した条件によって返される3つの行のうちの1つを探している可能性があるということです。これはあなたが例えば必要とするものですか?

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 に答える