Senhores, estou tentando fazer um select numa classe DAO, eis o meu código:[code]String strIds = “1, 2, 3”;
String strQuery = String.format("select colunaA, colunaB from tabelaA " +
"inner join tabelaB on tabelaA.idCompany = tabelaB.id " +
"where tabelaA.idCompany in (%s) ", strIds);
ResultSet rs = stm.executeQuery();
[/code]No console do MSQL roda normal, mas no meu código, não funciona, retorna o seguinte erro:java.sql.SQLException: Invalid column name id Se referindo à coluna ‘id’ da ‘tabelaB’
O que pode estar ocorrendo? Eu não posso usar inner join dentro do código?
[quote=ddso]Senhores, estou tentando fazer um select numa classe DAO, eis o meu código:[code]String strIds = “1, 2, 3”;
String strQuery = String.format("select colunaA, colunaB from tabelaA " +
"inner join tabelaB on tabelaA.idCompany = tabelaB.id " +
"where tabelaA.idCompany in (%s) ", strIds);
ResultSet rs = stm.executeQuery();
[/code]No console do MSQL roda normal, mas no meu código, não funciona, retorna o seguinte erro:java.sql.SQLException: Invalid column name id Se referindo à coluna ‘id’ da ‘tabelaB’
O que pode estar ocorrendo? Eu não posso usar inner join dentro do código?[/quote]
Não só pode quanto deve. O erro que ele está acusando é que a coluna ‘id’ não existe na tabela tabelaB. Verifique se o nome é esse mesmo.