Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''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. Boa tarde pessoal, estou com um problema.. Minha tela de listagem mostra todos os dados da tabela "PESSOA", todos não.. os importantes, CPF, NOME, TELEFONE, ATIVO etc.. Existe uma tabela chamada MATRICULA q tem o idpessoa fazendo referencia. Nessa matricula existe um campo chamado EVADIDO pra saber se a pessoa evadiu daquele curso q se matriculou. COmo eu faço pra saber, na minha LISTAGEM, quantas vezes esssa pessoa (aluno) já evadiu de uma matricula(curso), sendo que não tem esse campo na tabela de pessoa, somente pela tabela de matriculas. Acho que ficou fácil de entender, meu sistema usa esse select atualmente: SELECT pe.* FROM pessoas pe INNER JOIN cidades ci ON (ci.idcidade=pe.idcidade) INNER JOIN estados es ON (ci.idestado=es.idestado) WHERE pe.removido = 'N'; Esse Inner JOIN Cidades e Estado é essencial também pois na minha listagem aparece o nome da cidade pois referencia por um ID (as cidades e estados são cadastrados no banco)... o mesmo pra estado.. Preciso deixar tudo isso dentro do mesmo select. Agradeço antecipadamente! -- -- Estrutura da tabela `pessoas` -- CREATE TABLE `pessoas` ( `idpessoa` int(10) UNSIGNED NOT NULL, `idcidade` int(10) UNSIGNED NOT NULL, `ativo` enum('S','N') NOT NULL DEFAULT 'S', `removido` enum('S','N') NOT NULL DEFAULT 'N', `login_ativo` enum('S','N') NOT NULL DEFAULT 'S', `data_cad` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `nome` varchar(100) NOT NULL, `estado_civil` enum('S','C','D','V') DEFAULT NULL, `etnia` enum('B','P','N','O','A') NOT NULL, `data_nasc` date NOT NULL, `naturalidade` varchar(100) DEFAULT NULL, `documento` varchar(20) NOT NULL, `rg` varchar(20) DEFAULT NULL, `rg_orgao_emissor` varchar(20) DEFAULT NULL, `rg_data_emissao` date DEFAULT NULL, `nis` varchar(11) NOT NULL, `filiacao_mae` varchar(100) DEFAULT NULL, `filiacao_pai` varchar(100) DEFAULT NULL, `cep` int(8) UNSIGNED DEFAULT NULL, `endereco` varchar(100) DEFAULT NULL, `bairro` varchar(100) DEFAULT NULL, `numero` varchar(10) DEFAULT NULL, `complemento` varchar(100) DEFAULT NULL, `login` varchar(100) DEFAULT NULL, `email` varchar(100) DEFAULT NULL, `sit_ocupacional` enum('EM','DE','AU','AP') DEFAULT NULL, `emp_profissao` varchar(30) DEFAULT NULL, `emp_empresa` varchar(30) DEFAULT NULL, `pcd_visual` enum('BAI','CEG') DEFAULT NULL, `pcd_mental` enum('MEN') DEFAULT NULL, `pcd_auditiva` enum('SBP','SBT') DEFAULT NULL, `pcd_fisica` enum('AMP','1MS','1MI','CAD','NAN','AMS','AMI','OST','PAC','PAR') DEFAULT NULL, `vinc_empregaticio` enum('CA','AU','ME','FP','OU','NT') DEFAULT NULL, `pcd` enum('S','N') NOT NULL, `pcd_qual` enum('F','A','M','V') DEFAULT NULL, `pcd_grau` enum('L','M','A') DEFAULT NULL, `nacionalidade` varchar(100) NOT NULL, `escolaridade` enum('FI','FC','MI','MC','SI','SC') NOT NULL, `formacao` varchar(30) DEFAULT NULL, `sit_escolaridade` enum('C','I','T') DEFAULT NULL, `sit_escolaridade_curso` varchar(30) DEFAULT NULL, `sit_escolaridade_periodo` enum('1','2','3','4','5','6','7','8','9','10') DEFAULT NULL, `instituicao` varchar(100) DEFAULT NULL, `curso_fundat` enum('S','N') DEFAULT NULL, `curso_fundat_qual` varchar(200) DEFAULT NULL, `nr_membros_familia` int(11) NOT NULL, `renda_familiar` enum('1','2','3','4','5','6') NOT NULL, `password` varchar(128) DEFAULT NULL, `observacoes` text, `prog_federal` enum('S','N') DEFAULT NULL, `prog_federal_qual` varchar(200) DEFAULT NULL, `encaminhado_instituicao` enum('S','N') NOT NULL, `encaminhado_instituicao_qual` varchar(200) DEFAULT NULL, `telefone1` varchar(15) DEFAULT NULL, `telefone2` varchar(15) DEFAULT NULL, `ultimo_view` datetime DEFAULT NULL, `ultima_senha` datetime NOT NULL, `avatar_nome` varchar(100) DEFAULT NULL, `avatar_servidor` varchar(100) DEFAULT NULL, `avatar_tipo` varchar(100) DEFAULT NULL, `avatar_tamanho` int(10) UNSIGNED DEFAULT NULL, `sexo` enum('M','F','N') DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Estrutura da tabela `matriculas` -- CREATE TABLE `matriculas` ( `idmatricula` int(10) UNSIGNED NOT NULL, `idhorariooferta` int(10) UNSIGNED NOT NULL, `idpessoa` int(10) UNSIGNED NOT NULL, `removido` enum('S','N') NOT NULL DEFAULT 'N', `data_cad` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `matricula` int(8) UNSIGNED ZEROFILL DEFAULT NULL, `situacao` enum('M','I') NOT NULL DEFAULT 'M', `evadido` enum('S','N') NOT NULL DEFAULT 'N', `desistente` enum('S','N') DEFAULT 'N', `reprovado` enum('S','N') DEFAULT 'N' ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  2. medice99

    buscar informações 2 vezes na mesma tabela

    Boa tarde a todos, gostaria de uma ajuda com um select, o caso é o seguinte. Temos um sistema multiempresas com 2 empresas cadastradas no BD, e na tabela que estou tentando buscar as informações eu queria separar o que é "empresa 1" e o que é "empresa 2". Basicamente dentro dessa tabela só tem 2 chaves primárias, que é o nome da empresa e o número de recibo. Porém gostaria de um select +- assim: Data_Emissão - Val_Empresa1 - Val_Empresa2 Eu tentei uma serie de selects, mas ou não vinha nenhuma informação ou ele vinha tudo duplicado... Em resumo, o que eu quero é a soma de recibos que cada empresa teve, por dia, porém considerando que as 2 empresas estão na mesma tabela. É possível um select assim? Obrigado desde já.
  3. 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
  4. 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! :)
  5. manoaj

    Pegar valor de todos os campos da tabela no JOIN

    Bom dia pessoal! fiz a seguinte consulta no banco ("SELECT B.fullname, sum(A.note) totalNotes, avg(A.note) mediaNote FROM tabela A JOIN tabela B ON (B.id = A.id_employee) WHERE B.id_company = ? AND DATE_FORMAT(A.date_reg, '%m') = ? GROUP BY B.fullname ORDER BY sum(A.note) DESC LIMIT 10"); Funciona porem so me retorna o campo fullname e eu queria todos os campos da tabela B e nao só o fullname
  6. Olá amigo meu problema é o seguinte eu tenho duas tabelas uma onde eu busco informações do banco de dados para mostrar na index o nome da tabela é sf_atualizar e outra onde quero realizar o INNER JOIN chamada sf_nomes, Na seleção de tabelas eu tenho: SELECT a.id_nome, b.id_nome, a.name_nome, b.name_nome FROM sf_atualizar INNER JOIN sf_nomes a ON a.id_nome=sf_atualizar.nome_a INNER JOIN sf_time b ON b.id_nome=sf_atualizar.nome_b Sendo que id_nome está presente na tabela sf_nomes assim como o name_nome, e o nome_a e nome_b na tabela sf_atualizar basicamente se eu chamar no index $nome_a e $nome_b ele me retorna os id de cada nome pois na tabela sf_atualizar está apenas os id eu gostaria de associar o id de cara nome a seu nome na tabela sf_nomes, só que fazendo como no exemplo acima ele me retorna nomes apenas de acordo com o segundo id e não distintos ex: $nome_a contra $nome_b = 2 contra 3 ===> utilizando a chamada com o id $name_nome contra $name_nome = augusto contra augusto ===> sendo que gostaria que ele retornasse ==> Paulo contra Augusto Se alguém entendeu meu raciocínio e pudesse ajudar eu ficaria agradecido, obg a todos.
  7. 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
  8. yasmincris

    Insert com chave estrangeira

    Bom dia a todos, então estou com uma duvida em banco de dados MySQL, como faria um insert nessas duas tabelas? CREATE TABLE IF NOT EXISTS `cria`.`usuario` ( `iduser` INT(10) NOT NULL AUTO_INCREMENT, `nomeuser` VARCHAR(50) NOT NULL, `telefoneuser` BIGINT(20) NOT NULL, `celularuser` BIGINT(20) NOT NULL, `emailuser` VARCHAR(45) NOT NULL, `senhauser` VARCHAR(50) NOT NULL, `img_user` VARCHAR(300) NOT NULL, PRIMARY KEY (`iduser`), UNIQUE INDEX `emailuser` (`emailuser` ASC), INDEX `fk_usuario_animal1_idx` (`iduser` ASC), CONSTRAINT `fk_usuario_animal1` FOREIGN KEY (`iduser`) REFERENCES `cria`.`animal` (`idanimal`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARACTER SET = latin1; CREATE TABLE IF NOT EXISTS `cria`.`animal` ( `idanimal` INT(10) NOT NULL AUTO_INCREMENT, `nomeanimal` VARCHAR(30) NOT NULL, `raca` VARCHAR(20) NOT NULL, `vacinas` VARCHAR(20) NOT NULL, `animal_img` VARCHAR(300) NOT NULL, PRIMARY KEY (`idanimal`)) ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARACTER SET = latin1; Então eu sei que tenho que fazer select join, mas não sei se como colocar o 'value' nisso: insert into usuario ( nomeuser, telefoneuser, celularuser, emailuser, senhauser, img_user ) ( SELECT nomeuser, telefoneuser, celularuser, emailuser, senhauser, img_user FROM usuario JOIN animal ON usuario.iduser = animal.idanimal ) ; aonde eu colocaria os valores? Lembrando que depois colocarei em php os comandos(mesmo que não faça diferença rs).
  9. cleimarlemes

    Duplicando resultados com Join no relatorio

    boa tarde.. poderia me ajudar estou com um problema meu Join esta trazendo dados duplicados . "SELECT *,date_format(`horasaida`,'%d-%m-%y às %Hh%i') FROM tb_entrada INNER JOIN tb_saida ON tb_entrada.nome = tb_saida.nome"; "SELECT *,date_format(`horasaida`,'%d-%m-%y às %Hh%i') FROM tb_entrada INNER JOIN tb_saida ON tb_entrada.nome = tb_saida.nome"; tenho 2 tabelas uma de entrada e uma de saida.. nao sei fazer somente em uma tabela nao consegui.. do jeito q ta ta funcionando mas no relatorio ae com o join se uma pessoa entrar e sair mais de 2 vezes no dia.. ele ta retornando os horarios q ele saiu a primeira vez , a segunda vez normal ae na terceira vez ele ja traz os resultados novamente .. nao sei onde ta errado ou que devo fazer pra nao duplicar mostrar somente os dados corretos. -- -- Estrutura da tabela `tb_entrada` -- CREATE TABLE IF NOT EXISTS `tb_entrada` ( `id` int(5) NOT NULL AUTO_INCREMENT, `matricula` int(20) NOT NULL, `tipo` varchar(30) CHARACTER SET latin1 NOT NULL, `situacao` varchar(5) COLLATE utf8_unicode_ci NOT NULL, `nome` varchar(50) CHARACTER SET latin1 NOT NULL, `identidade` varchar(20) CHARACTER SET latin1 NOT NULL, `placa` varchar(10) CHARACTER SET latin1 NOT NULL, `veiculo` varchar(50) CHARACTER SET latin1 NOT NULL, `cidade` varchar(50) CHARACTER SET latin1 NOT NULL, `uf` varchar(2) CHARACTER SET latin1 NOT NULL, `empresa` varchar(50) CHARACTER SET latin1 NOT NULL, `dataentrada` varchar(15) COLLATE utf8_unicode_ci NOT NULL, `horaentrada` varchar(20) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=15 ; -- -- Estrutura da tabela `tb_saida` -- CREATE TABLE IF NOT EXISTS `tb_saida` ( `id` int(5) NOT NULL AUTO_INCREMENT, `nome` varchar(50) CHARACTER SET latin1 NOT NULL, `horasaida` varchar(10) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=17 ; meu Join e pro relatorio de entrada e saida,,, ele pega os dados de quem entrou na tabela entrada, data, e hora que entrou e pega a hora que ele saiu na tabela saida.. o pro que se a pessoa entrar mais de 3 vezes no dia o relatorio traz ele umas 6 vezes tipo as 3 que entrou e repete elas de novo..
  10. Gabrielvt14

    Consulta esta triplicando os resultados

    Olá pessoal. Estou tentando fazer um select de duas tabelas diferentes, onde elas se relacionam por FK. O problema é que nas duas queries que criei, esta retornando o resultado triplicado, por exemplo, na query usada teria que retornar 2 resultados, e esta retornando 6, cada resultado se repetindo três vezes. Utilizei essas duas queries: SELECT t1.*, t2.* FROM cliente_franqueado AS t1 INNER JOIN cliente AS t2 ON t1.franqueado_por = 17052316010088085301 AND t1.status = 'Ativo' ORDER BY t1.status ASC, t1.fantasia ASC SELECT t1.*, t1.fantasia AS fant, t2.fantasia, t2.cod AS cod_franqueado FROM cliente_franqueado t1, cliente t2 WHERE t1.franqueado_por = 17052316010088085301 AND t1.status = 'Ativo' ORDER BY t1.status ASC, t1.fantasia ASC A tabela CLIENTE é uma tabela onde estão cadastradas as franquias, e a tabela CLIENTE_FRANQUEADO é onde estão cadastrados os clientes finais desta franquia. Mas como falei, esta query teria que retornar dois registros, e esta retornando seis. Achei este tópico aqui no fórum Mas não me ajudou :/ Alguém saberia me dizer onde esta errado? Caso seja necessário mais informações do banco, só dizer Grato!
  11. Gabrielvt14

    Ajuda com INNER JOIN

    Olá pessoal, estou com dificuldade fazer um inner join. Tenho duas tabelas e preciso juntar as informações das duas tabelas e uma só, alguém poderia me ajudar? tabela cliente_franqueado: - Os campos que preciso desta tabela são: franqueado_por e cod; tabela cliente: - O campo que preciso desta tabela é: fantasia. Eu montei uma query aqui e até traz as informações, porém traz elas duplicadas: SELECT clifran.cod, clifran.franqueado_por, cli.fantasia FROM cliente AS cli INNER JOIN cliente_franqueado AS clifran Com essa query ele retorna: ------------------------------------------------------------------------------------ | cod | franqueado_ por | fantasia | ------------------------------------------------------------------------------------ | 1 | FRANQUEADO2 | FRANQUEADO2 | | 1 | FRANQUEADO2 | FRANQUEADO2 | | 2 | FRANQUEADO2 | FRANQUEADO2 | | 2 | FRANQUEADO2 | FRANQUEADO2 | | 3 | FRANQUEADO2 | FRANQUEADO2 | | 3 | FRANQUEADO2 | FRANQUEADO2 | | 4 | FRANQUEADO2 | FRANQUEADO2 | | 4 | FRANQUEADO2 | FRANQUEADO2 | | 5 | FRANQUEADO1 | FRANQUEADO1 | | 5 | FRANQUEADO1 | FRANQUEADO1 | ------------------------------------------------------------------------------------ E o que eu preciso é que ele não repita o campo cod Desde ja agradeço!
  12. lucasvbl

    Erro de Seleção com Left Join

    Esse problema é muito estranho pois uso a mesma sql no phpmyadmin do localhost ele funciona uso ela no mysql no servidor ele não aceita... Ele sempre aparece esse erro: Coluna 'cli.nome' desconhecida em 'field list' , consequentemente para as outras colunas do leftjoin também Agradeceria se alguém muito se me ajudasse SELECT os.id, os.orcamento,os.cliente,os.valor, os.dataent, os.data, cli.nome NOMCLI, tser.descricao DSER FROM orcamento as os left join cliente CLI on os.cliente = cli.codigo left join tab_servico TSER on os.servico = tser.id WHERE cliente <> ''
  13. sergionpinheiro

    JOIN com 4 tabelas

    Boa tarde galera, estou tentando fazer uma consulta, porém estou tendo um problema. Existem vários relacionamentos nesta consulta, o problema está: Quando faço uma pesquisa onde não existe uma clínica relacionada para um determinado médico, mas ele atende aos outros requisitos da pesquisa, tipo, nome, a pesquisa retorna vazia. Todos os outros dados da pesquisa estão nulos, pesquisei somente pelo nome, mas se o nome pesquisado, não houver uma clínica (id_clinica) naquele médico, o resultado será nulo. $pesquisa = "SELECT * FOM medicos JOIN tb_medicos_especialidades ON ESP_CODIGO = MED_ESP_CODIGO JOIN tb_cidades ON CID_CODIGO = MED_CID_CODIGO JOIN tb_medicos_status ON STM_CODIGO = MED_STM_CODIGO JOIN tb_clinicas ON CLI_CODIGO = MED_CLI_CODIGO WHERE STM_STATUS = 'ATIVO' AND CID_CIDADE = 'SAO PAULO' AND ESP_ESPECIALIDADE LIKE '%".$_GET['especialidade']."%' AND MED_CRM LIKE '%".$_GET['crm']."%' AND CLI_CLINICA LIKE '%".$_GET['clinica']."%' AND MED_NOME LIKE '%".$_GET['nome']."%' AND MED_LOGRADOURO LIKE '%".$_GET['rua']."%' AND MED_BAIRRO LIKE '%".$_GET['bairro']."%'"; Segue a consulta acima. Já tentei LEFT JOIN, RIGHT JOIN, CROSS JOIN, acho que todos os JOINS, mas sempre retorna vazio. Se eu retirar a menção às clínicas, funciona. Outra coisa, somente a tabela clínicas pode ter valor nulo nos médicos, as demais são pré-definidas. Alguém tem uma ideia de como resolver isso? Essa é de um formulário de pesquisa.
  14. 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.
  15. Olá pessoal, não sei se é possível mas minha ideia seria usar o operador IN dentro de um JOIN substituindo o "=". Ex: Teria uma tabela itens_cardapio (car_id, car_nome, car_bebidas) e outra tabela > bebidas (b_id, b_nome) Sei que poderia relaciona n:m tendo uma tabela tipo itens_cardapio_has_bebidas (fk_car_id, fk_b_id) porém queria fazer diferente pois para o que quero isso geraria muitas linhas na tabela de junção. Gostaria que o campo car_bebidas na 1ª tabela armazenasse os ids das bebidas da 2ª tabela. Ex. car_bebidas=1,2,5,6,9,11 e na consulta ficaria algo do tipo: SELECT i.* , GROUP_CONCAT(b.b_nome) FROM itens_cardapio i INNER JOIN bebidas b ON (b.b_id IN i.car_bebidas) Tentei também algo tipo SELECT i.* , (SELECT b.nome FROM bebidas b WHERE b.b_id IN i.car_bebidas) FROM itens_cardapio i Usei algumas variação com GROUP BY e GROUP_CONCAT,... Consegui obter resultados como: - a primeira bebida de cada item do cardápio - repetir várias vezes cada bebida por item, e outros, mas nenhum 100% correto. Se no IN usar os números dos ids das bebidas manualmente, ao invés de puxar de um campo, ele busca as bebidas pedidas, porém não fica dinâmico, pois é sempre os mesmos números de modo a todos itens do cardápio ficaram com (coca-cola,sprite,fanta) por exemplo. Se tiverem alguma ideia agradeço.
  16. ndias

    Ajuda com Join

    tenho duas tabelas relacionadas. Ex: tabela1 idCliente tabela2 idCliente e Serviços A tabela 2 pode ter mais de um registro do mesmo cliente Eu preciso ligar a tabela 1 com a 2, mas quero trazer só 1 resultado. tentei isso, mas trouxe 3: select 1.idCliente from tabela 1 left join tabela 2 on 2.idCliente = 1.idCliente and (Serviços = 'x' or Serviços = 'y' Serviços = 'z')
  17. rd111072

    Ordenar RIGHT JOIN por campo da segunda tabela

    Olá, Rapaziada! Tenho essa query: SELECT GROUP_CONCAT('"', CASE WHEN id_usuario_consumo is null THEN id_usuario else id_usuario_consumo END, '"', ':' , CASE WHEN valor_consumo is null THEN 0 else valor_consumo END SEPARATOR ';') AS idev from usuarios_consumo RIGHT JOIN usuarios ON id_usuario = id_usuario_consumo AND data_consumo = '2017-02-01' ORDER BY id_usuario Que está dando o resultado: "11":23.20;"1":0.00;"8":0.00;"13":0.00 Ou seja, está aparecendo primeiro o id_usuario_consumo "11", mas eu preciso que apareça na ordem crescente por id_usuario (1, 8, 11, 13...). Eu coloquei um order by no final mas não adiantou. Acho que porque esses outros ids não tem registro na primeira tabela (usuarios_consumo) nas condições dadas, só na segunda (usuarios). Alguém sabe como fazer?
  18. manoaj

    Multiplos Joins na consulta

    Boa tarde pessoal! Eu preciso fazer uma consulta no banco onde envolve varias tabelas. ("SELECT B.fantasy_name, sum(A.avaliation) as total FROM sb_avaliations as A JOIN sb_company as B JOIN tags_company as C JOIN sb_resellers as D ON (B.id = A.id_company) AND (B.id = C.id_company) AND (B.id = D.id_company) AND (D.cep != ?) AND (D.cep IN (SELECT cep FROM sb_geo_loc WHERE ufe_sg = ?)) AND C.tag LIKE ? GROUP BY B.fantasy_name ORDER BY sum(A.avaliation) DESC"); A consulta atual esta desta forma, porem eu preciso pegar todos os registros da tabela sb_company independente dos registros na tabela sb_avaliations, so que essa consulta so mostra os registros da tabela sb_company que possuem um registro relacionado na tabela sb_avaliations. Se eu alterar o primeiro JOIN para RIGHT JOIN da erro de sintaxe.
  19. Visitante

    Relacionamento de tabelas

    É possível relacionar 4 tabelas onde uma delas não apresenta registros, e mesmo assim listar de uma tabela base? tabela_pontos (4 registros) (tabela base onde irão ser listados os registros) usuario (4 registros) agenda (4 registro) historico (0 registros) é possível relacioná-las caso o histórico esteja sem registros? Pois até agora não consegui resolver este probleminha rsrs.
  20. Eder Luciano Lima

    Como conseguir esse retorno

    Tabela A (post) Contem id , nomeFilme ... e outros dados Tabela B postFilme id, idFilme (da tabela A ) e idAtores (da TabelaC) Tabela C (nomeAtores) idAtores () e nomeAtores fazendo esse select eu consigo o retorno Filme Titanic ator fulano, cigrano ... SELECT u.id, u.*, us.idAtor as idAA, Group_concat(concat(s.id,'*',s.nomeAtor)) AS atores FROM (select * from post )u LEFT OUTER JOIN postFilme us ON u.id = us.idpost LEFT OUTER JOIN nomeAtor s ON us.idAtor = s.id GROUP BY u.id O problema que nao consigo é ... mostrar todos os filmes que contem o ator Fulano (id 2)... e nessa mostra mostrar tb os outros atores.. consegui esse codigo select a.id, a.idFilme, a.idAtores, pos.titulo, Group_concat(concat(at.idAtor,'*',at.nomeAtores )) AS atores from postFilme a join (select idFilme as codFilme from postFilme where idAtores = 1) b on (a.idFilme = b.codFilme) LEFT JOIN post pos ON pos.id = a.idFilme LEFT JOIN nomeAtores at ON at.idAtor = a.idAtores Eu encalhei nesse, que ate ai eu consigo o retorno .. so que eu queria pegar novamente o post .. ficando asssim filmes com o ator 2 (cigrano) titanic cigrano .. beltrano daylight cigrano .. beltrano .. pedro o mysql que me amava cigrano ... joao Filme Titanic ator fulano, cigrano ...
  21. fimiani_lucas

    SELECT de 2 FK na mesma tabela

    Tendo em vista este cenario: Imagine um cenário no ramo da oceanografia, onde a tabela_A , além da chave primaria, precise guardar também a direção do vento(dir_vento) e a direção da ondulação(dir_ondulacao). Sabendo que a tabela_ventos(id_vento, desc_vento) possui todas as direções possíveis, e ambos os campos dir_vento e dir_ondulacao também são ventos, seria possível que eles guardassem a id_vento, para futuramente eu resgatar a dsc_vento da tabela vento a partir deles, ou seja, seriam os campos dir_vento e dir_ondulacao chaves estrangeiras da tabela_ventos. como faço para executar o select?
  22. Olá, fiz vários testes e não consegui identificar o porque essa consulta realiza a soma dos valores dos registros de forma incorreta: $sql = "SELECT p.NomeProduto, \n" . "IFNULL(SUM(ep.QuantProdutos),0) as Entrada, \n" . "IFNULL(SUM(sp.QuantProdutos),0) as Saida,\n" . "(IFNULL(SUM(ep.QuantProdutos),0) - IFNULL(SUM(sp.QuantProdutos),0)) as Posicao\n" . "FROM `tbl_entradas_produtos` ep \n" . "inner join tbl_produtos p \n" . "on ep.IdProduto = p.idProduto and ep.ExcluirProdutoEnt = 0 \n" . "left join tbl_saidas_produtos as sp \n" . "on (sp.IdProduto = p.idProduto and sp.Estoque = $IdEstoque) and sp.ExcluirProdutoSaida = 0\n" . "where ep.Estoque=$IdEstoque Group by p.NomeProduto"; Realizo essa consulta para montar um relatório de quantidade de produtos em estoque, criei um cenário onde ele deveria retornar o seguinte: NOME DO PRODUTO | ENTRADA | SAIDA | EM ESTOQUE BANANA 105 40 65 ALFACE 50 0 50 CENOURA 80 15 65 Porém ele retorna o seguinte: NOME DO PRODUTO | ENTRADA | SAIDA | EM ESTOQUE BANANA 105 80 25 ALFACE 50 0 50 CENOURA 160 30 130
  23. TaffarelXavier

    Junção de duas tabelas - Mysql

    Existem duas tabelas: Tabela "A" e Tabela "B", sendo que ambas têm as mesmas colunas. Como faço para juntar essas duas tabelas em um "pdo fetch(.*)" ? Observação: não existem relacionamento, os registros são buscados independentes pela coluna "data" na ordem descendente.
  24. xRicardox

    Unindo resultado de Join em uma linha

    Galera, bom dia. Estou com dificuldade para unir o resultado de um Join entre duas tabelas de forma que os dados de uma das tabelas passe a integrar a tupla referente a ele. Vou exemplificar com um banco teste. Tenho duas tabelas. A primeira é "Chamados" e a segunda "horario_pendencia". Como em um chamado podemos ter várias pendenciar, e assim temos vários horários de inicio e fim da atividade referente a cada pendencia, tive que criar a tabela de Horario_pencencia pois não teria como incrementar uma campo a mais na tabela de chamados toda vez que abrisse uma pendencia(pois não temos um número fixo de pendencia por chamado, caso seja possível criar uma tabela com campo variável me avisem kkk ). Sendo assim tenho um relacionamento entre a tabela de Chamado e Horario_pendencia. Tabelas Chamados idChamados Num_Serie Horario_Abertura Observacao 1 HHH00000 30/06/2016 Atolamento 2 HHH3245 30/06/2016 Erro ao Imprimir Tabela Horario_Pendencia idHorario_Pendencia Horario_Pend_Inicio Horario_Pend_Encerramento Id_Chamado_REF 1 01/07/2016 02/07/2016 1 2 10/07/2016 11/07/2016 1 3 12/07/2016 13/07/2016 1 4 01/07/2016 01/07/2016 2 5 06/07/2016 06/07/2016 2 6 15/07/2016 17/07/2016 2 Eu preciso trazer em apenas uma linha o chamado e seus horários de pendencia, ficando da seguinte forma: idChamados Num_Serie Horario_Abertura Observacao Horario_Pend_Inicio Horario_Pend_Encerramento Horario_Pend_Inicio Horario_Pend_Encerramento Horario_Pend_Inicio Horario_Pend_Encerramento 1 HHH00000 30/06/2016 Atolamento 01/07/2016 02/07/2016 10/07/2016 11/07/2016 12/07/2016 13/07/2016 2 HHH3245 30/06/2016 Erro ao Imprimir 01/07/2016 01/07/2016 06/07/2016 06/07/2016 15/07/2016 17/07/2016 Estava utilizando Join porem não consegui unir os resultados das tabelas, onde a tabela Horario_Pendencia passe a assumir a linha referente ao ID do Chamado Referenciado (ID_Chamado_REF). Andei procurando sobre algo e encontrei o comando PIVOT mas não soube utilizar. Alguém poderia me dar um norte para solucionar este relatório?
  25. marcelos.seo@gmail.com

    join

    Galera sou iniciante e gostaria de ajuda nesse join: Quando se trabalha com banco de dados existem situações em que há a necessidade de combinar resultados entre duas ou mais consultas feitas em tabelas diferentes. O SQL oferece operadores que resolvem esse problema fazendo uma combinação de resultados listando essas consultas combinadas. De acordo com o diagrama a seguir, realize uma consulta combinada através do operador de união e junção (JOINS), listando os nomes e os códigos dos vendedores que ganham um salário acima de R$ 2.500,00 reais e que moram no estado de Paulo.
×

Informação importante

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