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]
-------------------------------------------------------------------------