Boa tarde a todos!!!
Primeiramente não cliquem no topico que está aberto e criado por mim pois deu pau no meu pc e
ira travar seu pc pq coloquei um texto longo de mais…
Estou colocando esse topico para que precisar de um filtro e quizer concatenar um SELECT
não ter mtos problemas como eu tive…
Fica ai para quem precizar
E se alguém tiver alguma dica de como usar o DiSTINCT corretamente pq no meu código não funciona não
já pesquisei e tentei de tudo mas contina trazendo IDs iguais e prejudicando o meu código
se algúém tiver um exemplo para me ajudar somente nesse problema agradeço mto
Falo ate
[code]
<%
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/auto_werk", "root", "willian123");
String marca = request.getParameter("marca");
String modelo = request.getParameter("modelo");
String versao = request.getParameter("versao");
String de = request.getParameter("de");
String ate = request.getParameter("ate");
Statement stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
String select ="SELECT DISTINCT tbmarca.*,tbcarro.*,tbcliente.*,tbmodelo.*,tbversao.* FROM tbmarca,tbcarro,tbcliente, tbmodelo,tbversao";
boolean verifica= false;
if(marca !=""){
select = select + " WHERE tbmarca.id_marca = "+marca;
verifica = true;
}
if(modelo != ""){
if(verifica == false){
select = select + " WHERE tbmodelo.id_modelo= "+modelo;
verifica = true;
}else{
select = select + " AND tbmodelo.id_modelo = "+modelo;
}
}
if(versao != ""){
if(verifica == false){
select = select + " WHERE tbversao.id_versao ="+versao;
verifica = true;
}else{
select = select + " AND tbversao.id_versao = "+versao;
}
}
if(de != ""){
if(verifica == false){
//out.print(select +" WHERE tbcarro.ano >= "de);
select = select +" WHERE tbcarro.ano >= "+de;
verifica = true;
}else{
//out.print(select +" WHERE tbcarro.ano >= "+de);
select = select + " AND tbcarro.ano >= "+de;
}
}
if(ate != ""){
if(verifica == false){
select = select + " WHERE tbcarro.ano <= "+ate;
verifica = true;
}else{
select = select + " AND tbcarro.ano <= "+ate;
}
}
out.print(select);
ResultSet rsb=stm.executeQuery(select);
while(rsb.next()){
%>
<tr>
<td width="22%" height="194"><img src="images/carro.jpg" name="Image19" width="190" height="176" border="0"></td>
<td><table width="98%" border="0" cellpadding="7" cellspacing="3">
<tr>
<td width="20%" class="VermelhoMaior">Marca:</td>
<td width="80%" class="VermelhoMaior"><span class="branco"><%=rsb.getString("nome")%></span></td>
<td width="80%" class="VermelhoMaior">Cor:</td>
<td width="80%" class="VermelhoMaior"><span class="branco"><%=rsb.getString("cor")%></span></td>
</tr>
<tr>
<td class="VermelhoMaior">Modelo:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getString("nome_modelo")%></span></td>
<td class="VermelhoMaior">Preço:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getInt("preco")%></span></td>
</tr>
<tr>
<td class="VermelhoMaior">Versão:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getString("nome_versao")%></span></td>
<td class="VermelhoMaior">Nome Vendedor:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getString("nome_vendedor")%></span></td>
</tr>
<tr>
<td class="VermelhoMaior">Ano:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getInt("ano")%></span></td>
<td class="VermelhoMaior">Telefone:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getInt("telefone")%></span></td>
</tr>
<tr>
<td class="VermelhoMaior">Km:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getInt("km")%></span></td>
<td class="VermelhoMaior">E-mail:</td>
<td class="VermelhoMaior"><span class="branco"><%=rsb.getString("email")%></span></td>
</tr>
</table>
</td>
<td width="18%"><a href="detalhes.jsp?codigo=<%=rsb.getString("id_carro")%>"><img src="images/bot.jpg" alt="Detalhes" width="155" height="36" border="0"></a></td>
</tr>
<%
} // fim while
}catch (ClassNotFoundException erroClass){
out.print(" Driver não foi localizado");
}catch (SQLException e){
out.println("Erro na conexão ao banco de dados ");
}
%>
</table>
[/code]