Não daria certo porque eu quero todos os valores que se repetem em campo1. Em uma tabela um pouco maior, por exemplo:
+--------+--------+ | campo1 | campo2 | +--------+--------+ | x | y | +--------+--------+ | x | z | +--------+--------+ | a | b | +--------+--------+ | a | c | +--------+--------+ | d | e | +--------+--------+ A consulta deveria retornar: x - y x - z a - b a - c E no mysql retorna isso, mas no JDBC retorna: x - z a - c Citando Leandro Fernandes Afonso <[EMAIL PROTECTED]>: > > SELECT a.* from tabela, tabela as a > > WHERE a.campo1=tabela.campo1 and a.campo2<>tabela.campo2 > > ORDER BY a.campo2; > bem aho que sua consulta está meio confusa, > > poderia fazer > SELECT * > FROM tabela > WHERE campo1='x' > AND campo2='y'; > > ou ainda você poderia criar indices para garantir unicidade nos campos > (campo1 e campo2) e criar uma chave primário como cod_tabela. > neste caso os campos seriam foreing key de outras tabelas. > > bem achei seu exemplo meio confuso, mas pode ser que eu não tenha entendido > sua intenção, mas acho mesmo que precisa estudar SQL. > > > Leandro > > > > ----- Original Message ----- > From: "Rodrigo Gonçalves Yunoguthi" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Tuesday, June 24, 2003 5:33 PM > Subject: [java-list] Problema com consulta no JDBC > > > > 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] > > ------------------------------------------------------------------------- > > > ------------------------------ 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] > ------------------------------------------------------------------------- > > -- "Tentativa é o primeiro passo para o fracasso" - Homer Simpson ------------------------------------------------------ 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] -------------------------------------------------------------------------