Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''inner join''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 38 registros

  1. Fernando José

    Relacionar 3 tabelas com INNER JOIN

    Pessoal, Tenho que fazer um relatório de sócios que conste em outras duas tabelas com condições. Montei o seguinte SQL, acham que está ok? Tem alguma forma de otimizar, está lento para trazer os resultados. SELECT s.codigo, s.nome, t.aceita FROM socios as s INNER JOIN socios_termos as t on s.codigo = t.socio INNER JOIN socios_produtos as p on s.codigo = p.socio WHERE t.aceita = 'Concorda' AND p.produto = 20 AND p.status = 'C' Obrigado
  2. Cesar Masserati Procopio

    Query para retornar Lista de Conversas c/ ultima Msg

    Boa Tarde Pessoal, Estou enviando duas Imagens para ajudar a ilustrar o que estou tentando fazer. Seguinte estou batendo a minha cabeça com isso e preciso de uma luz para resolver, por favor. Estou recriando o WhatsApp Web para fins de aprendizagem, estou tentando fazer uma QUERY que me retorne a lista das pessoas que estou conversando, e também a Última Mensagem da conversa que tive com a pessoa. EXEMPLO: Retornar a lista das Pessoas que conversam com o Cesar Neste caso teria que me retornar a lista abaixo: idAmigo NomeAmigo UltimaMsg DataMsg 8779 Adelita Pereira Machado Couto Msg CINCO - Cesar enviou para Adelita 05/07/2018 17:22 7669 Hellen Sabrina de Brito Msg TRES - Hellen enviou para Cesar 05/07/2018 12:31 63 Sandro Batista Dos Santos Msg UM - Cesar enviou para Sandro 05/07/2018 17:22 1545 Gino Cezar dos Santos Msg UM - Gino enviou para Cesar 05/07/2018 17:20
  3. Bruno Oliviera

    Consulta demorando

    Bom dia estou tento um problema com uma consulta que esta demorado de mais se Select prd.EAN, prd.NOME, prd.Estoque_Atual, prd.Preco_Custo, prd.Venda_Vista, te.Nome_Razao, vendp.Quantidade from produto as prd inner join produto_fornecedor as prof on prd.Cod_Produto=prof.Codigo_Produto inner join fornecedor as te on te.Codigo=Codigo_Fornecedor inner join vendas_prods as vendp on prd.Cod_Produto=vendp.Cod_Produto where Codigo_Fornecedor=25 ; puder me ajudar
  4. mauriforte

    atualizar tabela com inner join

    Tenho duas tabelas: gado e inseminacoes. Há em ambas, entre outros, os campos " brinco" e "apelido". Em página php tenho a seguinte query: $sql = mysql_query ("SELECT * FROM inseminacoes INNER JOIN gado ON inseminacoes.brinco = gado.brinco order by gado.brinco desc", $conn); Funciona corretamente. Preciso pegar o campo gado.apelido e colocá-lo/gravá-lo no campo inseminacoes.apelido. Agradeço toda ajuda.
  5. Eduardo Trindade

    Select que retorne um atributo entre três tabelas

    Olá pessoal, Tenho um pequeno banco de dados para uma Biblioteca Escolar e preciso retornar o nome da pessoa para o qual um livro está emprestado. Seria fácil se os leitores estivessem cadastrados em uma tabela Pessoa, por exemplo, mas há uma tabela para alunos, outra funcionários e outra professores (sim, um equívoco...). A tabela empréstimo possui a seguinte estrutura: Já as tabelas alunos, professores e funcionarios possuem estrutura bastante semelhante, ambas contendo uma chave primária (id_alunos, id_professores, id_funcionarios) respectivamente e um campo nome (que é o que preciso retornar quando a pessoa em questão estiver com a situação "E" na tabela emprestimo, ou seja, vinculada a duas id, a de sua tabela e a do livro. Atualmente utilizo o seguinte sql para retornar os livros emprestados apenas para alunos, mas preciso de um que me mostre mesclado, todos os livros emprestados. Select e.num_emprestimo, l.id_livros, titulo, autor, genero, data_emprestimo, data_devolucao, a.nome as leitor from livros l inner join emprestimo e on l.id_livros = e.id_alunos inner join alunos a on e.id_alunos = a.id_alunos where e.situacao = 'E' order by data_devolucao Então é isso. Preciso que na última coluna (Emprestado para) apareça tanto os alunos, quanto professores quanto funcionários. Alguém pode me ajudar? Pensei em uma procedure, mas não consegui fazer. Se houver uma forma somente com um SQL agradeço muito.
  6. willianmarques

    Valor em cada coluna

    ola pessoal, sera que voces podem me ajudar por gentileza, segue script WITH Dados AS ( SELECT idOrcMatDet, idGrupo, idSubGrupo, omd.numeroOrcamento, orcmatdet_preco4lista, baseProduto FROM OrcMatDet omd INNER JOIN ORCCAB cab ON omd.numeroOrcamento = cab.numeroOrcamento WHERE orccab_Cadastro BETWEEN '20-12-2017 00:00:00.000' AND '20-01-2018 00:00:00.000' ), Resumo AS ( SELECT R.*,TotalGrupo = ( SELECT SUM(orcmatdet_preco4lista) FROM Dados R WHERE R.idSubGrupo = 04 ) FROM Dados R ) SELECT * FROM Resumo order by idSubGrupo ---------------------------- me da este resultado idOrcMatDet idGrupo idSubGrupo numeroOrcamento orcmatdet_preco4lista baseProduto TotalGrupo 13900 5 04 EL310010 4115,21 Eletrofrio 4115,21 13899 5 07 EL310010 0,00 ariam 4115,21 13969 5 07 EL310011 0,00 ariam 4115,21 13903 5 11 EL310010 548,44 Eletrofrio 4115,21 13904 5 11 EL310010 645,20 Eletrofrio 4115,21 13901 5 12 EL310010 4922,62 Eletrofrio 4115,21 13902 5 12 EL310010 5013,93 Eletrofrio 4115,21 13970 5 12 EL310011 3717,87 Eletrofrio 4115,21 13971 5 12 EL310011 3915,09 Eletrofrio 4115,21 13972 5 12 EL310011 3645,93 Eletrofrio 4115,21 13973 5 12 EL310011 4077,69 Eletrofrio 4115,21 13974 5 12 EL310011 685,26 Eletrofrio 4115,21 13975 5 12 EL310011 3570,22 fast 4115,21 13976 5 12 EL310011 3365,33 Eletrofrio 4115,21 13977 5 12 EL310011 3732,83 fast 4115,21 eu gostaria que no total grupo aparecesse o valor de cada IDSUBGRUPO
  7. willianmarques

    sum dentro do select com inner join

    Ola, desculpa se abri um topico errado, sou novo aqui mas sempre acompanho o forum de voces, sou novo na area de banco de dados entao desculpa se for grosseiro em entender algo, rs ----------------------------------------------------------- eu estou com este select SELECT idOrcMatDet, idGrupo, idSubGrupo, omd.numeroOrcamento, orcmatdet_preco4lista FROM OrcMatDet omd INNER JOIN ORCCAB cab ON omd.numeroOrcamento = cab.numeroOrcamento where orccab_Cadastro BETWEEN '20-12-2017 00:00:00.000' and '20-01-2018 00:00:00.000' que me deu este resultado idOrcMatDet idGrupo idSubGrupo numeroOrcamento orcmatdet_preco4lista 13899 5 07 EL310010 0,00 13900 5 04 EL310010 4115,21 13901 5 12 EL310010 4922,62 13902 5 12 EL310010 5013,93 13903 5 11 EL310010 548,44 13904 5 11 EL310010 645,20 13969 5 07 EL310011 0,00 13970 5 12 EL310011 3717,87 13971 5 12 EL310011 3915,09 13972 5 12 EL310011 3645,93 13973 5 12 EL310011 4077,69 13974 5 12 EL310011 685,26 13975 5 12 EL310011 3570,22 13976 5 12 EL310011 3365,33 13977 5 12 EL310011 3732,83 gostaria de somar os valores somento do 'idgrupo' 12 por exemplo alguem pode me ajudar
  8. Diego Muniz Bueno

    WHERE COM JOIN

    Olá galera boa tarde estou com o seguinte problema, preciso criar relação entre tabelas e ao mesmo tempo igualar o valor de uma coluna à uma variável <?php?> 1 $id = $_GET['id']; 2 //Executar consulta 3 $result = "SELECT * FROM requisicoes r 4 JOIN usuarios u 5 ON r.id_usuario_requisicao = u.id_usuario 6 WHERE r.id_requisicao = '$id' LIMIT 1 AND 7 JOIN obras o 8 ON r.id_obra_requisicao = o.id_obra"; 9 10 $resultado = mysqli_query($conn,$result); 11 $resultado_req = mysqli_fetch_assoc($resultado); dessa forma da o seguinte erro : Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /home/diego697/public_html/sistemamrc/editar_requisicao.php on line 11 1 $id = $_GET['id']; 2 //Executar consulta 3 $result = "SELECT * FROM requisicoes r 4 JOIN usuarios u 5 ON r.id_usuario_requisicao = u.id_usuario 6 JOIN obras o 7 ON r.id_obra_requisicao = o.id_obra 8 WHERE r.id_requisicao = '$id' LIMIT 1"; 9 10 $resultado = mysqli_query($conn,$result); 11 $resultado_req = mysqli_fetch_assoc($resultado); assim ele nao exibe erro porem não me traz resultados algum
  9. Boa noite pessoal, tudo bem? É o seguinte, estou iniciando na área de SQL (inclusive já peço desculpas pelos possíveis erros) e trabalho montando relatórios para um sistema via SQL. Estou montando um relatório que envolve algumas tabelas e preciso somar o valor de uma coluna, ocorre que quando uso a função SUM no select com as junções das tabelas ele não me retorna a soma dos valores, se somo sem as junções das tabelas ele me retorna perfeitamente, segue abaixo o script: Script que trás a soma corretamente: SELECT SUM(VALOR) FROM sophia.MOVFIN WHERE VENDA = '14617' AND PARCELA = '2' Resultado --------------------------------------- 329.0000 (1 linha(s) afetadas) Script onde a soma não funciona corretamente: SELECT DISTINCT T.CODIGO As CODTURMA, F.NOME As NOME, F.CPF As CPF, T.NOME As TURMA, S.DESCRICAO As SEGMENTO, F.CODEXT As RA, F.OBSERVACOES As OBSERVAÇÃO, case M.STATUS WHEN 0 then 'Ativa' WHEN 1 then 'Trancada' WHEN 2 then 'Cancelada' WHEN 3 then 'Transferida' WHEN 4 then 'Evadida' WHEN 5 then 'Concluída' end as STATUS, TAB.DESCRICAO1 As INDICADOPOR, SUM(MEN.VALOR) As MENSALIDADE FROM SophiA.TURMAS T LEFT join sophia.MATRICULA M on M.TURMA_REGULAR = T.CODIGO LEFT join sophia.FISICA F on F.CODIGO = M.FISICA LEFT join sophia.DADOSPF DF on DF.FISICA = F.CODIGO LEFT join sophia.SEGMENTOS S on S.CODIGO = DF.SEGMENTO LEFT join sophia.TAB_DESCRICAO_DADOS TAB on TAB.FISICA = F.CODIGO LEFT join sophia.MOVFIN MOV ON MOV.VENDA = M.VENDA and MOV.PARCELA = '2' LEFT join sophia.MOVFIN MEN ON MEN.TITULO = MOV.TITULO WHERE T.CODIGO = '2214' GROUP BY T.CODIGO, F.NOME, F.CPF, T.NOME, S.DESCRICAO, F.CODEXT, F.OBSERVACOES, M.STATUS, TAB.DESCRICAO1, MEN.VALOR Desta forma, basicamente trás como resultado os três registros (mesma quantidade de registro que existe na tabela para estas condições) com números bem diferentes do registro real, não consegui associar os números a uma referencia para entender o que ocorre. Talvez algo que seja relevante mencionar é que pode-se conter números negativos nos registros, inclusive nessas colunas deste duas querys existem números negativos. Agradeço muito a atenção de todos! :)
  10. Galera,Estou com uma dúvida que está me matando.. Tenho 2 tabelas que estão relacionadas:Usuarios (Campos: id, usuario, datacadastro, sexo, etc.......)Tab_Livros (Campos: id, usuario, livro1)Quando o usuário faz o login.. ele traz perfeitamente o nome do usuário que está logado, além dos demais dados que contém na Tabela Usuários (data cadastro, sexo.. etc).Porém, tudo que está na Tab_Livros, não puxa na session desse usuário que está logado.Segue o código de autenticação: <?php $usuario=$_POST['usuario']; $senha=$_POST['senha']; $sql = mysqli_query($conn, "SELECT * FROM usuarios WHERE usuario = '$usuario' and senha = '$senha'") or die (mysqli_error()); $row = mysqli_fetch_assoc($sql); if($row > 0) { session_start(); $_SESSION[ 'usuario' ] = $row[ 'usuario' ]; //armazenando usuario $_SESSION[ 'dados_user' ] = $row; //armazenando tudo em forma de array associativo echo "<center>Autenticação OK! Você será redirecionado, Aguarde!</center>"; echo "<script>loginsuccessfully()</script>"; } else { echo "<center>Senha ou User invalidos</center>"; echo "<script>loginfailed()</script>"; } ?> Segue a pagina index.php <?php include("classe/conexao.php"); $consulta = "SELECT * FROM usuarios INNER JOIN Tab_Livros ON usuarios.usuario = Tab_Livros.usuario LIKE usuarios.usuario and Tab_Livros.usuario = '".$_GET['usuario']."'"; $con = $mysqli->query($consulta) or die($mysqli->error); $usuario=$_GET['usuario']; ?> <?php session_start(); if((!isset ($_SESSION['usuario']) == true)){ unset($_SESSION['usuario']); header('location:login.php'); } ?> <p>Teste de Registros do usuário logado com 2 tabelas</p> <p> </p> <p>Usuário: <?php echo $_SESSION[ 'dados_user' ][ 'usuario' ]; ?><br> Registrou-se em: <?php echo $_SESSION[ 'dados_user' ][ 'datacadastro' ]; ?> <br> <p>Livro (Aqui deve aparecer o dado da Tab_Livros): <?php echo $_SESSION[ 'dados_user' ][ 'livro1' ]; ?> Help meeeeeeeeeee!!
  11. Handrix

    Transformar Inner Join bruto para Join do Laravel

    Eai galera do fórum, tudo certo?! Então estou com um probleminha que estou atualizando um sistema que é desenvolvido em PHP puro e estou colocando ele em Laravel, porém, nunca tinha feito mais de um join e com parâmetros "AND" por isso gostaria que me ajudassem, como posso colocar esse SELECT no controller do Laravel? <?php $users = "SELECT * FROM ma_usuario u, ma_user_tipo t, ma_user_tipo_rel r WHERE ma_user_tipo.tp_usr_id=ma_user_tipo_rel.tp_usr_id AND ma_usuario.usr_id=ma_user_tipo_rel.usr_id AND ma_usuario.usr_status='Ativo' AND r.tp_usr_id='$id' ORDER BY u.usr_id"; ?> Como são vários parâmetros tive um nó no cérebro e não entendi como montar kkk, Se alguém puder me dar uma luz ficarei grato! Desde já, grato!
  12. 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
  13. 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?
  14. 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>"; } ?>
  15. 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?
  16. 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
  17. halfar

    inner join - clausula on num mesmo inner

    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??
  18. 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?
  19. 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.
  20. rafaeldupalio

    compor segunda tabela com itens da primeira tabela

    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
  21. 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
  22. 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); ?>
  23. 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
  24. 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?
  25. 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!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.