Jump to content
Fórum Script Brasil
  • 0

innner join dentro de models diferentes


samueldev
 Share

Question

pessoal boa tarde

tenho o seguinte codigo

String sql ="select " +
                    "os_tb_chamados.*," +
                    "os_tb_clientes.cliente," +
                    "os_tb_modulos.modulo," +
                    "os_tb_setor.setor"+					
                    " from " +
                        " os_tb_chamados " +
                        " inner join os_tb_clientes on os_tb_clientes.pk_cliente = os_tb_chamados.fk_cliente " +
                        " inner join os_tb_modulos  on os_tb_modulos.pk_modulo   = os_tb_chamados.fk_modulo " +
                        " inner join os_tb_setor    on os_tb_setor.pk_setor   = os_tb_chamados.fk_setor "  +
                        " WHERE pk_os = ?";
try {
            PreparedStatement preparador = conexao.prepareStatement(sql);
            preparador.setInt(1, id);
            ResultSet rs = preparador.executeQuery();
            
            if(rs.next()){
                
                chamado.setPk_os(rs.getInt("pk_os"));
                chamado.setStatus(rs.getString("status"));
         
                //to indo buscar o id, mas minha ideia é trazer o nome do cliente
                 chamado.setFk_cliente(rs.getInt("fk_cliente"));
                 chamado.setFk_modulo(rs.getInt("fk_modeulo"));
                 chamado.setFk_setor(rs.getInt("fk_setor"));
                              
                 
                                 
            }			
        }

Nessa busca eu tenho 3 joins em tabelas diferentes para poder trazer o campo relacionado, o select funciona beleza, minha duvida é:

nesse metodo como eu faço para em vez de trazer o apenas o fk_cliente, trazer o nome do cliente(que no caso esta em outro model->Cliente) ?

 

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

É só colocar o nome da coluna que você quer ao invés da chave estrangeira.

exemplo!

chamado.setFk_cliente(rs.getString("nome_cliente));
                 chamado.setFk_modulo(rs.getString("nome_do_modulo"));
                 chamado.setFk_setor(rs.getString("nome_setor));
Edited by Oblongs
esqueci de mudar o tipo dos dados
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.9k
    • Total Posts
      646.8k
×
×
  • Create New...