Eu tenho a seguinte tabela (campo1 e campo2 são chaves compostas): +--------+--------+ | campo1 | campo2 | +--------+--------+ | x | y | +--------+--------+ | x | z | +--------+--------+
No banco de dados(mysql), eu faço esta consulta: SELECT a.* from tabela, tabela as a WHERE a.campo1=tabela.campo1 and a.campo2<>tabela.campo2 ORDER BY a.campo2; No exemplo, a consulta retorna a tabela inteira, correto? Mas quando faço a mesma consulta no JDBC, ela retorna apenas um dos valores. Alguém tem alguma idéia do que está acontecendo? Aqui está o código: ****************************************************************************** ... Connection con; Statement st; ResultSet rs; try{ Class.forName(driver); con = DriverManager.getConnection(url, user, password); con.setAutoCommit(true); st = con.createStatement(); try{ rs = st.executeQuery(consulta); retorne=""; while (rs.next()){ retorne=retorne+rs.getString("campo1")+" - "+rs.getString("campo2")+"\n"; } }catch (SQLException e){ System.out.println("Erro na consulta"); } st.close(); con.close(); }catch ... ****************************************************************************** ------------------------------------------------------ Mensagem enviada pelo Webmail da Faculdade de Ciências ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------