Concatenação no select [Resolvido]

0 respostas
aquino.will

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

<% 
		     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&ccedil;o:</td>
            <td class="VermelhoMaior"><span class="branco"><%=rsb.getInt("preco")%></span></td>
          </tr>
          <tr>
            <td class="VermelhoMaior">Vers&atilde;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>
Criado 6 de novembro de 2008
Respostas 0
Participantes 1