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
  • 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

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 44 results

  1. thiagoguedes

    Erro INNER JOIN (Iniciante)

    Olá pessoal, estou dando meus primeiros passos no php e gostaria da ajuda de vocês. Estou exibindo os dados da tabela frete e nela há a chave estrangeira cod_empresa, que informa qual empresa está oferecendo o frete. Quero exibir o nome da empresa quando apresentar o nome da empresa e não o código, então estou fazendo um INNER JOIN pra tabela empresa e tentando exibir o campo nomefantasia_empresa. Meu código, porém, está dando erro e não consigo corrigir. Vocês podem me ajudar? <?php include "conexao.php"; $result_fretes = "SELECT * FROM frete AS f INNER JOIN empresa AS e ON f.cod_empresa = e.cod_empresa"; $resultado_cursos = mysqli_query($conn, $result_cursos); while ($rows_cursos = mysqli_fetch_array($resultado_cursos)){ echo $rows_cursos['cod_frete']; echo $rows_cursos['cod_empresa']; echo $rows_cursos['rasaosocial_empresa']; } ?>
  2. Ygor Guedes

    [RESOLVIDO] Inner Join com Group By

    Boa tarde meu pessoal. Preciso da ajuda de vocês em uma consulta baseada em Inner Join + Group By. Irei deixar as tabelas e a consulta que eu tenho, para melhor visualização: Consulta: SELECT tab_garagens.onibus_ponto, tab_garagens.onibus_prefixo, data FROM pontos INNER JOIN tab_garagens ON pontos.onibus_ponto = tab_garagens.onibus_ponto Tabela pontos: | onibus_ponto | data | | 10 | 2019-06-03 12:00:00 | | 10 | 2019-06-03 12:10:00 | | 44 | 2019-06-03 12:00:00 | Tabela tab_garagens: | onibus_ponto | onibus_prefixo | | 10 | DE700 | | 44 | GL030 | A minha consulta está trazendo a informação mais antiga da data; o que eu preciso é tipo um ORDER BY com data mais recente, onde eu pego a data mais atual do registro agrupado na coluna 'onibus_ponto'. Eu gostaria que saísse assim: | onibus_ponto | onibus_prefixo | data | | 10 | DE700 | 2019-06-03 12:10:00 | | 44 | GL030 | 2019-06-03 12:00:00 | Se puderem me ajudar, fico agradecido
  3. Danado_

    Inner Join

    como eu pego os dados "pagseguro"? tipo, to fazendo um inner join e meu select ta assim: SELECT * FROM lista_de_presente_selecionada INNER JOIN lista_de_presente ON lista_de_presente_selecionada.id_item = lista_de_presente.id
  4. Danado_

    Inner join? left join? right join?

    como eu seleciono da seguinte forma: tabela cadastro; id 1 - fulano id 2 - bertano id 3 - fulaninho --------------------------------------- Observações: estou usando um select multiple e dou um insert into na tabela a abaixo ficando assim: ---------------------------------------- tabela mesas id 1 - fulano, bertano ----------------------------------------- ok até ai! AGORA QUE PRECISO DA AJUDA DE VOCÊS! preciso fazer um inner, left ou righ para TRAZER APENAS O id 3 - fulaninho (no caso verificando as duas tabelas e selecionando apenas o que NAO foi selecionado!) tenho isso: <select name="nome[]" multiple> <?php $mapa = mysqli_query($con, "SELECT * FROM cadastro'"); while($dados = mysqli_fetch_assoc($mapa)){ ?> <option><?php echo $dados['nome']; ?></option> <?php } ?> </select>
  5. Eliton Bryan

    Select INNER JOIN.

    Boa noite. Amigos sou leigo no sql e preciso de uma ajudinha. Tenho duas tabela e preciso obter registro para montar um relatório. EX: a primeira tabela é primaria. atende e as colunas é: tp_atendimento, dt_atendimento, ds_especialidade. A segunda tabela é especialid e a coluna é ds_especialide. Preciso obter o resultado das duas. Quantidade de atendimento por mês, dias, hora e especialidade. Ex: de um resultado: ATENDIMENTOS POR MÊS - ATENDIMENTOS POR DIAS - ATENDIMENTO POR HORAS - ESPECIALIDADE 144 48 2 CLÍNICA MÉDICA 288 96 4 CARDIOLOGIA Se alguém poder me ajudar ficarei muito agradecido.
  6. Olá boas, necessito de uma ajuda em codeigniter... é o seguinte: tenho uma tabela artigos e outra detalhes_artigos, como fazer um inner join comparando o id_detalhes com o id da tabela detalhes_artigos, e visualizar na views. ja fiz este inner join e funciona com numero inteiro, o problema é com a string json. $sql = "SELECT * FROM artigos INNER JOIN detalhes_artigos ON detalhes_artigos.id = artigos.id_detalhes WHERE artigos.id = ?"; $query = $this->db->query($sql, array($id)); return $query->row_array(); tabela artigos id | nome | id_detalhes | 1 | nome | ["3", "2, "7"] | tabela detalhes_artigos id | detanhes | 1 | Caixa 1 | 2 | Caixa 2 | 3 | Caixa 3 | 4 | Caixa 2 | 5 | Caixa 6 | 6 | Caixa 9 | 7 | Caixa 5 | agradeço Abraço
  7. 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
  8. 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
  9. 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
  10. 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.
  11. 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.
  12. 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
  13. 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
  14. 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
  15. 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! :)
  16. 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!!
  17. 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!
  18. 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
  19. 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?
  20. 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>"; } ?>
  21. 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?
  22. 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
  23. 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??
  24. 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?
  25. 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.
×

Important Information

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