Jump to content

Search the Community

Showing results for tags 'inner join'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Web Development
    • HTML e CSS
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets and other environments
    • WordPress
    • Mobile
    • Agile
    • Desenvolvimento de Games
    • Banco de Dados
    • Design and UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • iMasters's pub

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 39 results

  1. Eric Tijuca-RJ

    Consulta Não Funciona

    Prezados .. estou com o seguinte problema ... a primeira consulta que vou postar .. funciona perfeitamente ... quando tento um INNER JOIN uma das clausulas da problema !! *nome do esquema, banco e tabela foram substituídos Consulta que funciona SELECT [CODIGO],[FISICA] FROM [Esquema].[Banco].[TAB1] WHERE STATUS = 0 AND FALTAS1 IS NOT NULL AND VENDA IS NOT NULL; Consulta com INNER JOIN que não funciona select f.CODEXT as registroAcademico, f.NOME as nome, f.DATANASC as dataNascimento, f.SEXO as sexo, f.ATIVA as ativo, f.CODEXT as idIntegracao from Esquema.Banco.TAB2 as f JOIN Esquema.Banco.TAB1 as m ON m.CODIGO = f.CODIGO AND m.FALTAS1 IS NOT NULL AND m.VENDA IS NOT NULL AND f.CODEXT IS NOT NULL AND f.DATANASC IS NOT NULL AND m.STATUS = 0; ele reclama dessa ultima condição m.STATUS = 0 ... e como mostra a imagem abaixo .. ele fica na cor azul .. como se nao fosse um campo da tabela !! Sendo que na consulta anterior ele funciona de boa .. so quando faço essa maior com INNER JOIN que acontece isso! Apresenta o erro abaixo Mensagem 4145, Nível 15, Estado 1, Linha 4 An expression of non-boolean type specified in a context where a condition is expected, near ';'. Espero que consigam me ajudar
  2. Olá preciso na tabela imovel que criei exibir os nomes dos itens foto, bairro e proprietário, mais qndo uso o inner join ele perde a referencia principal da tabela imóvel e o id_imovel passa a ser outro, eu quero apenas q na consulta imovel as referencias q coloquei como id_bairro, id_proprietario... possam ser exibidos os nomes referentes. segue abaixo o código q montei da tabela SELECT * FROM imovel INNER JOIN bairro ON bairro.id_bairro = imovel.id_bairro INNER JOIN proprietario ON proprietario.id_prop = imovel.id_proprietario INNER JOIN fotos ON fotos.token = imovel.token quero manter a tabela imovel e apenas mostrar os dados q necessitar das outras tabelas. Alguem pode me ajudar?
  3. Eduardo Rocha Kmiecik

    Inner join com id e contagem de dados da tabela

    Boa tarde, estou desenvolvendo um sistema web e preciso exibir uma tabela com determinados dados. O problema, é que preciso montar um inner join fazendo a busca por data (até ai OK) entretanto preciso da fazer a soma dos dados da coluna "quantidade" e exibir na tabela abaixo. Não tenho ideia de como fazer essa busca, tentei de várias formas porém não deu certo, quando coloquei BETWEEN deu erro... <?php or = "localhost"; $usuario = "root"; $senha = ""; $dbname = "controlebaldeio"; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); if(!$conn){ die("Falha na conexao: " . mysqli_connect_error()); }else{ //echo "Conexao realizada com sucesso"; } ?> <center><form method="post" action=""> <label>Data incial:</label> <input id="dataInicial" name="dataInicial" type="date" required="" > <label>Data final:</label> <input id="dataFinal" name="dataFinal" type="date" required="" > <button id="enviar" name="enviar" class="btn btn-primary">Enviar </button> </form></center> <table class="table table-hover"> <thead> <tr> <th><CENTER>#</CENTER></th> <th><CENTER>CM</CENTER></th> <th><CENTER>DATA VIAGEM</CENTER></th> <th><CENTER>QUANTIDADE</CENTER></th> <th><CENTER>LOCAL</CENTER></th> </tr> </thead> <?php $dataInicial = $_POST['dataInicial']; $dataFinal = $_POST['dataFinal']; $result_usuario = "select * from registro inner join cm where cm_idcm = idcm and local = 'Puma - Klabin - Ortigueira' ORDER BY registro.dataViagem"; $resultado_usuario = mysqli_query($conn, $result_usuario); while($row_usuarios = mysqli_fetch_assoc($resultado_usuario)){ $cm_idcm = $row_usuarios['cm_idcm']; $prefixo = $row_usuarios['prefixo']; $dataViagem = $row_usuarios['dataViagem']; $quantidade = $row_usuarios['quantidade']; $local = $row_usuarios['local']; echo "<tr>"; echo "<td><CENTER> $cm_idcm</CENTER></td>"; echo "<td><CENTER> $prefixo</CENTER></td>"; echo "<td><CENTER> $dataViagem</CENTER></td>"; echo "<td><CENTER> $quantidade</CENTER></td>"; echo "<td><CENTER> $local</CENTER></td>"; echo "</tr>"; } ?>
  4. AndersonWS

    INNER JOIN retorna valores errados

    Amigos tenho a seguinte situação com as seguintes tabelas: total planta un nome Tenho vários itens cadastrados, sendo que todas as tabelas tem a seguinte estrutura: id(auto incremente), código, texto livre Fiz um INNER JOIN para relacionar os elementos "texto livre" usando o "código" para a união, exemplo: total: codigo 5, texto a planta: codigo 5, texto b un: codigo 5, texto c nome: codigo 5, texto n O problema é que retorna errado, duplicando os valores. Para entender segue o código: SELECT total.codigo, total.total, planta.planta, un.un, nome.nome FROM total INNER JOIN planta INNER JOIN un INNER JOIN nome ON total.codigo = planta.codigo AND total.codigo = un.codigo AND total.codigo = nome.codigo WHERE total.codigo = '10' GROUP BY total.id Retornou: id total codigo unidade nome 10 10 25 Tonelada ABACATE 10 500 25 Tonelada ABACATE E deveria vir: id total codigo unidade nome 10 10 25 Tonelada ABACATE 10 500 25 Kilograma LARANJA Ou seja, total vem correto mas unidade e nome repetem. Percebi que com 2 tabelas funciona desta forma mas com 3 ou mais se repetem. Qual a solução, se é que há uma além de mudar todo o meu banco de dados? Tem como manter assim?
  5. Andre Schmidt_130237

    Select em dois campos de uma tabela

    Olá, estou passando por um problema e gostaria de pedir ajuda de vocês. É o seguinte: Estou integrando um sistema PHP ao plugin Woocommerce do Wordpress e necessito requisitar alguns produtos do banco de dados, até ai tudo bem. O problema se incia ao buscar o produto na tabela. Ela está assim Order id / meta_key / value 1 2 3 2 2 87 3 3 45 Eu preciso selecionar o id 1 que contem o valor 3 desde que o id 2 contenha o valor 87. Como faço isso? Estou completamente perdido
  6. No meu livro de mysql consta um exemplo de um relacionamento de tabelas, onde existem várias cláusulas ON num mesmo inner join, assim: mas tentei este método e gerou erro de script. será que isto funciona mesmo? Mas até me pergunto pra que isso, sendo que posso deixar apenas um "on" e mantenho apenas os demais "and". Mas será que realmente funciona como o livro explicou??
  7. asvinicius

    Exibição de dados com INNER JOIN

    Eu tenho uma tabela no banco de dados 'Team' e outra 'Game'. Em game, faço duas referências para time, sendo uma para o mandante e outra para o visitante. Quando puxo a lista dos jogos, faço um inner join da seguinte forme $this->db->where("game.league", $idleague); $this->db->join('team as teamhome', 'teamhome.idteam=game.teamhome', 'inner'); $this->db->join('team as teamaway', 'teamaway.idteam=game.teamaway', 'inner'); $this->db->order_by("datetime", "asc"); return $this->db->get("game")->result(); Aí se inicia meu problema: Na hora de listar os dados do jogo na página, quero mostrar o nome dos times, mas como ambos estão na mesma tabela, não consigo. <td><?php echo $match->teamhome; ?> X <?php echo $match->teamaway; ?></td> Quando faço da forma acima, apenas mostra o id dos times, pois pega a informação da tabela game. <td><?php echo $match->nameteam; ?> X <?php echo $match->nameteam; ?></td> Já quando faço dessa forma, ele apenas mostra o nome do time visitante, pois foi o segundo join realizado. Existe alguma forma de eu mostrar os dois nomes sem que eu tenha que fazer uma gambiarra e crescer demais meu código?
  8. Olá pessoal, gostaria de saber se é possível e como limitar a quantidade de linha retornadas usando JOIN. A ideia é limitar a quantidade de linhas retornadas da tabela filho em relação a cada linha da tabela pai. Ex. Tenho 10 registros de imóveis na tabela_imv e cada um destes possui mais de 12 imagens na tabela_imgs (cada imagem em uma linha diferente). Usando o LEFT JOIN gostaria que para cada imóvel fossem trazidas apenas 5 imagens usando LIMIT 5 de modo que a cada 5 imagens encontradas, a busca cessasse na tabela filho, e retomasse procurando as 5 primeiras imagens do próximo imóvel. Desde já agradeço a atenção.
  9. galera sou novato na area de programação principalmente mysql, favor me desculpar por futuras perguntas idiotas mas vamos lá, a primeira duvida o que preciso estudar para a seguinte duvida: Tenho duas tabelas uma com componentes de um computador tenho as colunas id,tipo,marca,modelo,descricao,data de recebimento,vendedor nesta tabela tenho diversos itens que tem dentro de um pc do tipo: id 1- placa mae - asus - p8z68-v - asus - 06-04-2017 - mercado livre id 2 - memoria - kingston - 8gb - ddr3 - 06-04-2017 - kabum a segunda tabela seria o computador ja montado com os campos id - numero de serie - tecnico responsavel - data de montagem. a ideia seria utilizar os componentes da tabela 1 para montar o computador da tabela 2 e caso fosse necessario com um select puxasse as informações que pertence a tabela 1 mas que estao associados ao numero de serie da tabela 2. Não sei se fui claro na explicação, gostaria de saber o que estudar para conseguir fazer isso exatamente, chave primaria, joins vou utilizar php e mysql. desde já agradeço quem poder me ajduar
  10. nique2049

    INNER JOIN com várias tabelas

    Oi gente, tudo bom? Estou desenvolvendo um site em que o usuário entra com características de uma ave (Sterna) e o site retorna as aves com aquelas características. Porém estou tendo um problema com a consulta de 3 tabelas que se relacionam com a tabela principal (relação n pra n). As tabelas são: tb_sterna tb-bico_cor_base tb_sterna_has_tb_bico_cor_base Seguindo a mesma lógica, ainda tem: tb_bico_cor_meio tb_bico_cor_ponta tb_sterna_has_tb_bico_cor_meio tb_sterna_has_tb_bico_cor_ponta Resumindo: uma mesma espécie de Sterna pode ter várias cores de bico e as cores podem estar presente em diferentes espécies. Como eu faço se, por exemplo, o usuário entrar com os dados: cor do píleo: preto cor da perna: vermelho cor da ponta do bico: amarelo cor da base do bico: vermelho cor da região mediana do bico: preto Como eu faço essa busca usando um select só? Muito obrigada :D
  11. empirerock

    Tentando fazer inner join em Datatable

    Pessoal, boa tarde. Estou usando o Datatable server-side-processing, porém estou tentando fazer um inner join com 2 tabelas, más está dando erro nesta linha: $queryRecords = mysqli_query($conn, $sqlRec) or die("erro queryRecords"); Segue código abaixo. Agradeço a quem puder me ajudar. Abraço! <?php include_once("connection.php"); $params = $columns = $totalRecords = $data = array(); $params = $_REQUEST; $columns = array( 0 =>'dia'.'id', 1 =>'dia'.'data_abertura', 2 =>'dia'.'data_liberacao', 3 =>'dia'.'data_montagem', 4 =>'dia'.'codiks', 5 =>'dia'.'planejador', 6 =>'dia'.'op' ); $where = $sqlTot = $sqlRec = ""; if( !empty($params['search']['value']) ) { $where .=" WHERE "; $where .=" ( data_abertura LIKE '".$params['search']['value']."%' "; $where .=" OR codiks LIKE '".$params['search']['value']."%' "; $where .=" OR planejador LIKE '".$params['search']['value']."%' )"; } $sql = "SELECT * FROM `dia` INNER JOIN `estf004` ON (`dia`.`codiks` = `estf004`.`codiks`) "; $sqlTot .= $sql; $sqlRec .= $sql; if(isset($where) && $where != '') { $sqlTot .= $where; $sqlRec .= $where; } $sqlRec .= " ORDER BY ". $columns[$params['order'][0]['column']]." ".$params['order'][0]['dir']." LIMIT ".$params['start']." ,".$params['length']." "; $queryTot = mysqli_query($conn, $sqlTot) or die("database error:". mysqli_error($conn)); $totalRecords = mysqli_num_rows($queryTot); $queryRecords = mysqli_query($conn, $sqlRec) or die("erro queryRecords"); while( $row = mysqli_fetch_row($queryRecords) ) { $data[] = $row; } $json_data = array( "draw" => intval( $params['draw'] ), "recordsTotal" => intval( $totalRecords ), "recordsFiltered" => intval($totalRecords), "data" => $data ); echo json_encode($json_data); ?>
  12. Handrix

    Erro ao executar INNER JOIN?

    Bom dia pessoal do fórum! Estou recebendo erro na minha função SQL, só que não estou percebendo o que está errado, se é algum erro de desatenção minha ou o que, pois executo outros INNERs da mesma forma. Segue abaixo o código SQL e a função no PHP. SELECT repcity.codigo codigo, rep.nome nome, repcity.telefone telefone, repcity.celular celular, repcity.telefone2 fax, repcity.endereco endereco, repcity.email email, city.nome cidade, est.nome uf, merc.nome mercado FROM tb_representantes rep INNER JOIN tb_representantes_cidades repcity ON rep.codigo = repcity.cidade INNER JOIN tb_cidades city ON repcity.codigo = city.nome INNER JOIN tb_estados est ON est.codigo = repcity.estado INNER JOIN tb_mercado merc ON merc.codigo = rep.mercado estados est INNER JOIN tb_representantes_cidades repcity ON est.codigo = repcity.nome ORDER BY est.uf $parameters = get_parameters_url(); $province = get_parameter_select('estado',$parameters[1]); if(empty($province)) $province = "all"; $sql = ""; $sql .= "estados est INNER JOIN tb_representantes_cidades repcity ON est.codigo = repcity.nome ORDER BY est.uf"; if($province != 'all') $sql = " WHERE est.uf='{$province}'"; $collum = "repcity.codigo codigo, rep.nome nome, repcity.telefone telefone, repcity.celular celular, repcity.telefone2 fax, repcity.endereco endereco, repcity.email email, city.nome cidade, est.nome uf, merc.nome mercado "; $lojas = newsql_inner("representantes rep INNER JOIN tb_representantes_cidades repcity ON rep.codigo = repcity.cidade INNER JOIN tb_cidades city ON repcity.codigo = city.nome INNER JOIN tb_estados est ON est.codigo = repcity.estado INNER JOIN tb_mercado merc ON merc.codigo = rep.mercado", $sql, $collum); $provinces = newsql_inner('estados est INNER JOIN tb_representantes_cidades repcity ON est.codigo = repcity.cidade', 'GROUP BY est.uf', 'est.codigo codigo, est.uf uf'); Se alguém puder estar dando uma explicada além de corrigir, ficarei muito grato pra mim poder entender mesmo o que está errado. Obrigado pela compreensão desde já! Att: Handrix
  13. danicarla

    Consultar duas tabelas com campos iguais

    Oi pessoal.. tudo bem? Tenho duas tabelas: historico_vendas e historico_acoes Eu queria consultar as duas tabelas e exibir os resultados como se fosse uma tabela só.. desse jeito: 09:51 - Venda concluída (registro da tabela historico_vendas) 09:56 - Saiu do sistema (registro da tabela historico_acoes) 09:59 - Entrou no sistema (registro da tabela historico_acoes) 10:13 - Venda Cancelada (registro da tabela historico_vendas) 10:15 - Visualizou cadastro de cliente (registro da tabela historico_acoes) 10:19 - Venda concluída (registro da tabela historico_vendas) Existe uma jeito de fazer isso?
  14. Guilherme Luiz

    INNER JOIN trazendo mais do que deve

    Olá pessoal! Possuo o seguinte query $queryInbox = "SELECT mo_status.id_interno as idInterno, mo_status.uf as uf, mo_status.data_dlr as data, mo_status.numero as numero, mo_status.texto as resposta, mt_status.operadora as operadora, contato.nome as nome FROM mo_status INNER JOIN mt_status ON mo_status.numero = mt_status.numero INNER JOIN contato ON mo_status.numero = contato.preferencial WHERE mo_status.data_dlr BETWEEN '".$dataINICIAL." 00:00:00' AND '".$dataFINAL." 23:59:59' and mo_status.chave_especial_user='".$chave_especial."' and mo_status.pago='1' "; Nesta query eu quero listar apenas o conteudo da tabela mo_status Através de dados que existem na mo_status, quero relacionar com as tabelas: mt_status Através dessa relação, quero puxar a operadora do número caso o numero na mo_status tenha sido utilizado na tabela mt_status também. Essa relação faço através da coluna número que existe nas duas tabelas. contato Através dessa relação, quero puxar o nome da pessoa a qual pertence o número utilizado na mo_status caso o número conste salvo na tabela contato através da coluna preferencial A teoria está linda porem tenho o seguinte problema: Os registros estão sendo duplicados/triplicados. Já tentei utilizar left/right join mas ainda assim os registros ficam duplicados. O que preciso na query é listar apenas o conteudo da mo_status, mas através de algumas informações contidas nela, quero puxar informações de outras tabelas Será que fazendo sub-selects eu terei o que preciso ou estou apenas utilizando de modo incorreto o inner join? Aguardo a ajuda de vocês pessoal!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.