Ir para conteúdo
Fórum Script Brasil

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


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

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


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Encontrado 25 registros

  1. Um bom dia a todos os colegas do fórum. Tenho as seguintes tabelas: Necessito criar uma consulta que totalize por DATA, CODIGO_FUNCI, CODIGO_OPE e HORA. sendo o campo HORA separado por horários(07:00 as 07:59, 08:00 as 08:59, 09:00 as 09:59, 10:00 as 10:59, e assim por diante. A consulta ficaria mais ou menos assim: Alguém poderia me auxiliar utilizando as funções PIVOT ou CROSS-APPLY juntamente com INNER JOIN? Desde já eu agradeço.
  2. Olá! Estou precisado de ajuda pois estou tentando gerar um relatório de entrega de 'pedidos', mas minha tabela 'pedidos' traz apenas o 'id' dos clientes. Ainda mais minha tabela de 'representantes' só traz o 'id' da tabela 'users' meu cód está assim... SELECT p.ped_data_entrega AS 'ENTREGA', p.id AS 'PEDIDO', p.clientes_id AS 'CLIENTES', p.representantes_id AS 'REPRESENTANTE' FROM imovpedidos_nina.pedidos AS p INNER JOIN imovpedidos_nina.clientes AS c ON ( p.clientes_id = c.id ) WHERE p.status = '4' minha tabela representante: CREATE TABLE `representantes` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `users_id` int(10) unsigned NOT NULL, `rep_endereco` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL, `rep_telefone` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, `rep_latitude` double(18,15) DEFAULT NULL, `rep_longitude` double(18,15) DEFAULT NULL, PRIMARY KEY (`id`), KEY `representantes_users_id_foreign` (`users_id`) ) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci minha tabela de usuarios: CREATE TABLE `users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `permissoes_usuarios_id` int(10) unsigned NOT NULL, `name` varchar(64) COLLATE utf8_unicode_ci NOT NULL, `usuario` varchar(64) COLLATE utf8_unicode_ci NOT NULL, `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `password` varchar(256) COLLATE utf8_unicode_ci NOT NULL, `status` tinyint(1) NOT NULL DEFAULT 1, `remember_token` text COLLATE utf8_unicode_ci DEFAULT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `users_email_unique` (`email`), KEY `users_permissoes_usuarios_id_foreign` (`permissoes_usuarios_id`) ) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci _______________ Obrigado des-de já.
  3. 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
  4. Olá! Tenho o seguinte script: select c.m00af as DATA, c.m00ad as CUPOM, n.numnota as NOTA, i.m43ah as COD_EAN, n.descricao as DESCRICAO, i.val_liquido as VALOR, c.m45bv as CPF from Zan_M45 c inner join Zan_M43 i on c.M00AF = i.M00AF inner join tab_nota_item n on c.M45XE = n.SERIE_NF where c.M00AF = '24-08-2017' -- data and c.M00ZA = 1 -- loja and c.M00AD = 42320 -- cupom and n.numnota = 71132 -- nº do extrato do cupom and n.SERIE_NF = 000265826 -- nº de série do SAT que transmitiu o cupom group by n.numnota,i.M43AH,n.descricao,c.M00AD,c.M00AF,i.val_liquido,c.M45BV Não estou conseguindo agrupar as informações de forma resumida. A tabela m45 é o resumo de um cupom, a tabela m43 é onde estão os itens do cupom, assim como a tab nota item, porém é onde estão os itens com informações do SAT. As tabelas m43 e nota item são parecidas, entretanto, contêm várias informações diferentes. O cupom do script tem 30 itens, mas retornou 237944 registros todos repetidos. Segue imagem abaixo.
  5. Oi gente .. estou tentando fazer um UPDATE de apenas uma coluna numa tabela (imovel) tendo como condição o codigo do vendedor do imovel (cdvendedor) então pensei que precisaria usar o INNER JOIN para conseguir realizar, mas não estou conseguindo... Aparece que tem um Erro de Sintax .. me ajudem ai por favor Código: UPDATE imovel INNER JOIN vendedor ON imovel.cdvendedor = vendedor.cdvendedor SET vlpreco = vlpreco * 0.95;
  6. 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.
  7. 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.
  8. Bom dia! Estou com problemas em um select. Fiz esse script que está em anexo e não estou conseguindo fazer a somatória de um campo. O campo m43ad são os cupons, o campo val_líquido, é o valor dos itens no cupom. O campo m45ad também são os cupons e o campo m45ak é o valor total do cupom. Preciso fazer a somatória do campo val_líquido para que me dê o total e assim eu possa comparar com o campo m45ak. Não está me dando o total dos itens. Alguém pode me ajudar?
  9. Olá a todos, sou novo no fórum e na verdade esse é o primeiro post que faço em um fórum. Trabalho em uma empresa de plano de assistência médico/hospitalar e estou desenvolvendo um sistema para controle de guias de pedidos de exames ambulatoriais e consultas médicas. Quando alguma dessas guias está incorreta, devolvo ela para o prestador de serviço que realizou a consulta ou exame. O objetivo do sistema é automatizar esse controle. Na parte de programação está tudo encaminhando bem. O problema é que tenho uma dúvida no select do banco PostgreSQL. Dentre todas as tabelas tenho uma tabela chamada "prestador" onde é salvo todos os médicos, laboratórios, hospitais, etc. E tem uma tabela que chama "guia" é salvo as guias para serem devolvidas. Na tabela "guia" tenho dois campos, "solicitante_guia" e "executante_guia" que são chaves estrangeiras da tabela "prestador", por exemplo, na guia vou preencher qual prestador solicitou o exame, e qual prestador realizou(executou) o exame. No insert não tive problemas, tive problema no select dessas informações. Segue abaixo a tabela: CREATE TABLE guia ( id_guia serial NOT NULL, senha_guia integer, numero_guia varchar, grupo_guia integer, carteira_guia varchar, beneficiario_guia varchar, parecer_guia integer, solicitante_guia integer, executante_guia integer, atendimento_guia integer, situacao_guia integer, status_guia integer NOT NULL, obs_guia varchar, CONSTRAINT pk_guia PRIMARY KEY (id_guia), CONSTRAINT fk_guia_grupo FOREIGN KEY (grupo_guia) REFERENCES grupo (id_grupo), CONSTRAINT fk_guia_parecer FOREIGN KEY (parecer_guia) REFERENCES parecer (id_parecer), CONSTRAINT fk_guia_solicitante FOREIGN KEY (solicitante_guia) REFERENCES prestador (id_prestador), CONSTRAINT fk_guia_executante FOREIGN KEY (executante_guia) REFERENCES prestador (id_prestador), CONSTRAINT fk_guia_atendimento FOREIGN KEY (atendimento_guia) REFERENCES atendimento (id_atendimento), CONSTRAINT fk_guia_situacao FOREIGN KEY (situacao_guia) REFERENCES situacao (id_situacao), CONSTRAINT fk_guia_status FOREIGN KEY (status_guia) REFERENCES status (id_status) ); SELECT * FROM guia INNER JOIN grupo ON grupo.id_grupo = guia.grupo_guia INNER JOIN parecer ON parecer.id_parecer = guia.parecer_guia ->->-> INNER JOIN prestador ON prestador.id_prestador = guia.solicitante_guia ->->-> INNER JOIN prestador ON prestador.id_prestador = guia.executante_guia INNER JOIN atendimento ON atendimento.id_atendimento = guia.atendimento_guia INNER JOIN situacao ON situacao.id_situacao = guia.situacao_guia INNER JOIN status ON status.id_status = guia.status_guia ERRO DO SELECT ERROR: table name "prestador" specified more than once ********** Error ********** ERROR: table name "prestador" specified more than once SQL state: 42712 O que estou fazendo de errado? Como podem ver sou muito leigo com relação a banco de dados (minha única DP na Faculdade rsrsrs). Desde já, muito obrigado.
  10. Olá pessoal, bom dia, sou novo aqui. Estou desenvolvendo um programa em VB.Net e já tenho várias funções prontas de cadastro de listagem de dados em MySQL, muitas consultas que utilizam Inner Join, etc. Mas me deparei com uma situação em que preciso selecionar os dados de uma determinada tabela, e esses dados têm várias categorias, e essas categorias estão cadastradas na tbl_categorias. O que eu preciso fazer é: Cadastrar uma composição fluvial (que consiste de: um Barco empurrador, e uma ou mais balsas que o barco leva). Ou seja, quando eu cadastrar a composição fluvial vou informar o id do barco que está na tbl_barcos, depois vou informar o id da balsa1 que está na tbl_balsas, e depois vou informar o id da balsa2 que também está na tbl_balsas. Até aí tudo tranquilo. Mas na hora de listar os dados eu não estou conseguindo recuperar os dados da balsa2. Carrega somente o da balsa1. Porque ao renomear os campos que recebem a função inner join, o MySQL renomeia apenas uma vez. Preciso de um resultado assim depois que executar a query: composicao_id | nome_da_composicao | barco_id | barco_nome | balsa1_id | balsa1_nome | balsa2_id | balsa2_nome Por favor, me expliquem como devo proceder. Agradeço a todos no que puderem me ajudar.
  11. jezcaceres

    Ajuda com JOIN

    Boa tarde, Pessoal alguém poderia me ajudar, estou tentando fazer um join para exibir conforme o schema anexo o TIPO, MODELO, MOLDE, STATUS, PROJETO E PLANTA, porem não consigo interligar a tabela planta segue o join ate onde consegui realizar, sem conseguir trazer a coluna plant_name da tabela planta. SELECT EQP_SERIAL_ID, TYPE_DESC, MDL_DESC, MOLD_DESC, PROJ_DESC, STATUS_DESC, PLANT_NAME FROM EQUIPMENTS INNER JOIN TYPE ON EQP_TYPE_ID = TYPE_ID INNER JOIN MODEL ON EQP_MODEL_ID = MDL_ID INNER JOIN MOLD ON EQP_MOLD_ID = MOLD_ID INNER JOIN PROJECTS ON EQP_PROJ_ID = PROJ_ID INNER JOIN STATUS ON EQP_STATUS_ID = STATUS_ID
  12. Olá, estou deletando vários registros em várias tabelas (4 pra ser mais especifico) usando INNER JOIN. Segue o código: $smtp = $pdo->prepare('DELETE imob_clientes.*,imob_imoveis.*, imob_mailcliente.*, imob_tickets.* FROM imob_clientes INNER JOIN imob_imoveis ON imob_clientes.clienteId = imob_imoveis.clienteId INNER JOIN imob_mailcliente ON imob_clientes.clienteId = imob_mailcliente.clienteId INNER JOIN imob_tickets ON imob_clientes.clienteId = imob_tickets.clienteId WHERE imob_imoveis.clienteId = :clienteId AND imob_mailcliente.clienteId = :clienteId AND imob_tickets.clienteId = :clienteId'); O problema é que se as tabelas estiverem com os campos preenchidos, tudo bem. Mas se alguma dessas tabelas estiver vazia, o sistema não deleta o cliente. Alguém pode me ajudar? Desde já, obrigado!
  13. Preciso selecionar todos horários dos funcionários (horario_horariofuncionario) de acordo com a filtragem de serviço, data e dia da semana. Estou conseguindo fazer esse select normalmente, porém como são vários horários (horario_horariofuncionario) está sendo gerado um novo resultado para cada novo horário encontrado... E nesses resultados, claro, o único atríbuto que os diferencia é o horario_horariofuncionario o resto dos atríbutos são todos iguais. Então o que eu gostaria é que todos os horario_horariofuncionario fossem retornados em APENAS UM RESULTADO juntamente com o restante dos atríbutos em vez de retornar um novo resultado para cada horario_horariofuncionario... SELECT hf.horario_horariofuncionario, hf.codigo_horariofuncionario, s.nome_servico, ss.tempo_servicosalao, ss.preco_servicosalao, hf.data_horariofuncionario, ds.nome_diasemana, f.nome_funcionario, f.apelido_funcionario, f.foto_funcionario FROM servicosalao ss INNER JOIN servico s INNER JOIN diasemana ds INNER JOIN horariofuncionario hf INNER JOIN funcionario f INNER JOIN servicofuncionario sf ON hf.codigo_funcionario = f.codigo_funcionario WHERE sf.codigo_servicosalao = :servico AND hf.data_horariofuncionario = :data AND ds.nome_diasemana = :diaDaSemana AND hf.codigo_statushorariofuncionario = 1;
  14. Acabo de chegar ao fórum, e peço sua ajuda. :) Tenho 3 tabelas: tblVenda, tblVendido, tblPagamento tblVenda: codCadastro, codCliente tblVendido: codCadastro, codVenda, codProduto, Quantidade, Valor tblPagamento: codCadastro, codVenda, Valor basicamente seria assim: tblVenda: codCadastro | codCliente 1 4 2 4 3 1 4 7 5 2 tblVendido: codCadastro | codVenda | codProduto | Quantidade | Valor 1 1 8 2 5,00 2 1 5 7 14,00 3 1 2 1 3,00 4 2 8 3 9,00 5 2 3 1 3,00 tblPagamento: codCadastro | codVenda | Valor 1 2 12,00 2 1 22,00 O que faço para minha query consulte as 3 tabelas para retornar o valor total que o cliente comprou e o valor total de pagamentos que ele fez com base apenas no código de codCadastro do cliente? Já tentei com diversos left join ou inner join mas nada funcionou o valor total vendido eu consigo, mas o valor total do pagamento referente à venda, está sendo multiplicado conforme a quantidade de produtos vendidos. Com essa query: select sum(vi.valor * quantidade), sum(pg.valor) from ((tblvendas as ve left join tblvendidos as vi on vi.codVenda = ve.codCadastro) left join tblpagamento as pg on pg.codVenda = ve.codCadastro) where ve.codCliente = 4, conexao, lock o resultado será: valor vendido: 34,00 (correto) valor pagamento: 90,00 = (12,00 x 2) + (22,00 x 3) o valor de pagamento ao invés de vir os mesmos 34,00 de vendido, aparece 90,00. Sabe me explicar o que está acontecendo? :o Obrigado! :D
  15. Olá, estou com um problema grande aqui no meu trabalho. Preciso criar uma tabela temporáia em um banco db2, porém no meu SELECT, utilizo INNER JOIN, pois preciso unir 2 tabelas, e depois exportar o resultado para uma tabela temporária. O que acontece é que se eu for criar uma tabela temporária sem o INNER JOIN funciona, porém quando coloco o INNER JOIN no select, a minha tabela temporária fica em branco. Alguém pode me ajudar? --------------------------------------------------------- Hello , I have a big problem here in my work. Temporáia need to create a table in a database db2 , but in my SELECT, use INNER JOIN, for I must join two tables, and then export the result to a temporary table. What happens is that if I create a temporary table without INNER JOIN works , but when I put the INNER JOIN in select , my temporary table is blank. Can anyone help me ?
  16. select * from virus ineer join gravidadevirus on virus.idvirus = gravidadevirus.descricaogravidadevirus; consegui executar normalmente mas não sei o comando para visualizar o resultado. OBS: Criei pela command line A minha intenção é unir o idvirus com descricaogravidadevirus. No meu banco esses campos são de tabelas diferentes é claro.rs Tabela virus Tabela gravidadevirus Obrigado pela atenção de vocês. Me ajudem!!! :)
  17. Galera seguinte Eu to fazendo duas consultas com inner join e imprimindo na tela com foreach Meu problema esta sendo o seguinte: Para cada registro encontrado da segunda consulta, ele traz toda estrutura denovo essas são minhas linhas de código que esta dando o erro Abaixo segue o "erro" SE EXISTE 4 REGISTROS DE "TADEU ORTIZ", APARECE TADEU ORTIZ 4 VEZES Desde já obrigado, preciso muito dessa ajuda
  18. Jovens! Estou montando um sistema simples que trabalha com 2 tabelas tb_colaboradores e tb_setor_cargo. tb_colaboradores cd_matricula....nm_nome....cd_codigo 1001................Bruce.............003 1002................Clark..............003 1003................Diana.............004 1004................Barry..............004 1005................Hal.................005 A coluna cd_codigo é a referência ao cargo do funcionário. tb_setor_cargo cd_codigo....cd_setor_cargo.....ds_setor_cargo 001................999......................informatica 002................999......................atendimento 003................001......................aux de informatica 004................002......................aux de atendimento 005................001......................programador A coluna cd_codigo "individualiza" cada setor e cargo. A coluna cd_setor_cargo com valor 999 define que trata-se de um setor A coluna cd_setor_cargo com valor 001 define que trata-se de um cargo que pertence ao setor 001 (cd_codigo) Agora estou tentando exibir as informações em uma página em PHP, até este ponto está ok, consigo exibir matrícula, nome, cargo, porém não consigo exibir a descrição do setor, consigo exibir somente a código do setor. SELECT * FROM tb_colaboradores AS c INNER JOIN tb_setor_cargo AS a ON c.cd_codigo = a.cd_codigo INNER JOIN tb_setor_cargo AS b ON a.cd_codigo = b.cd_codigo ORDER BY nm_nome; Acredito que o problema esteja no 2 INNER JOIN pois este não faz diferença de estar ou não no código. Alguém pode demonstrar se é possível fazer essa exibição dos registros? Agradeço
  19. Boa noite, pessoal Eu procurei por essa questão em todo lugar e não encontrei nenhuma solução. Gostaria de saber se alguém poderia me ajudar: Eu tenho duas tabelas, uma USUARIOS, e outra ATIVIDADES que relaciona todas as atividades dos usuários num site Gostaria de selecionar os usuários que possuem ao menos um ou mais registros em ATIVIDADES. Eu tentei o seguinte forma e funcionou: SELECT usuarios.* FROM usuarios INNER JOIN atividades ON usuarios.usuario = atividades.usuario GROUP BY usuarios.usuario ORDER BY usuarios.nome ASC No entanto, a tabela ATIVIDADES é enorme (acho que mais de 500000 registros) enquanto que a tabela USUARIOS possui cerca de 300 registros e o mysql leva muito tempo para fazer todos esses cruzamentos (no meu caso, uns 7 segundos pelo phpmyadmin contabilizado no servidor) muito mais do que os poucos milésimos de segundo para selecionar todos os usuários. Por fim, a questão é: existe alguma forma de fazer um SELECT somente dos usuários com pelo menos uma atividade sem percorrer toda tabela ATIVIDADES e diminuir o tempo de procura. Obrigada
  20. Pessoal, prcurei sobre isso no fórum e não achei, me perdoem se eu procurei errado. Preciso fazer um inner join com três comparações e não to consegundo de maneira nenhuma, com certeza pelo fato de eu ser novato. Segue o que eu tentei fazer: Nesse caso eu não queria o primeiro resultado pois ele já existe na tabela estoque, eu queri asó o segundo que não existe na tabela estoque, só na pedido. Tentei desta outra maneira, mas deu erro: Mais uma tentativa:
  21. Tenho duas tabelas relacionadas em que cada pessoa pode ter 1 ou mais telefones. Como faço pra exibir todos os telefones para cada pessoa? Da forma como fiz mostra o nome repetido para cada telefone. Está exibindo assim: Nome | Telefones fulano | 12345 fulano | 54321 Só que eu quero exibir o nome da pessoa e a lista de telefones da pessoa, assim: Nome | Telefones fulano | 12345 54321 Como faço isso? Se alguém puder me ajudar ficarei grato. CREATE TABLE IF NOT EXISTS `pessoa` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `nome` varchar(50) DEFAULT NULL, `email` varchar(50) DEFAULT NULL, `cpf` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=24; CREATE TABLE IF NOT EXISTS `telefone` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `numero` varchar(14) DEFAULT NULL, `id_pessoa` int(11) unsigned DEFAULT NULL, PRIMARY KEY (`id`), KEY `telefone_pessoa` (`id_pessoa`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ; <?php $statement = $pdo->prepare("SELECT telefone.numero, pessoa.* FROM telefone INNER JOIN pessoa ON (pessoa.id = telefone.id_pessoa);"); $statement->execute(); $usuarios = $statement->fetchAll(PDO::FETCH_OBJ); ?> <table class="table table-bordered table-striped"> <thead> <tr> <th>Nome</th> <th>Telefone</th> </tr> </thead> <tbody> <?php foreach ($usuarios as $usuario): ?> <tr> <td><?php echo $usuario->nome; ?></td> <td><?php echo $usuario->numero; ?></td> </tr> <?php endforeach; ?> </tbody> </table>
  22. Olá pessoal estou tentando fazer um select mas não estou chegando no resultado esperado tenho uma tabela chamada REMANEJAMENTOS e uma outra chamada ALUNOS quando troco o aluno de turma, e criado um registro na tabela remanejamentos, indicando de qual turma ele saiu e para que turma ele foi... sendo assim, todas as trocas de turmas ficam guardadas. Na tabela alunos, é feito um update, mudando para a turma atual preciso de um select que me retorne a relacao de alunos da turma 30... juntamente com os alunos que já foram um dia da turma 30, ou seja, os alunos que tem na tabela remanejamento com a coluna DE = 30.. resumindo, vai retornar os alunos da turma 30, inclusive os que já foram dessa e turma e sairam para outras turmas observem que os alunos 300 e 400 não pertecem mais a essa turma, mas um dia foram dela... isso e indicado na tabela remanejamentos na coluna DE, onde guarda a turma que o aluno saiu...
  23. Boa tarde, estou tentando fazer um update que necessita de um select mas não to conseguindo! tenho duas tabela, uma de login(email, senha) e outra com os dados do usuário, e a tabela usuário tem uma fk de login. Preciso fazer um update mas o where do update tem que ser o da tabela usuário, tentei com inner join e esta dando erro! Alguém pode por favor me ajudar?
  24. Ola pessoal estou com o seguinte problema, entendam: Tenho uma tabela com os seguintes campos: tb1 saram (pk), nome, perfil(int), ramal, e senha. tb2 cod (pk), saram, sramexecutor(fk), saramsolicitante(fk), datapedido, dataentrega, etc.... o campo saram é salvo duas vezes na outra tabela como quem executou o servico, ou como quem solicitou o serviço. Eu montei um filtro que mostra a situação do equipamento e preciso retornar o solicitante e o executor. Entenderam, se tiver que modificar a estrutura criar mais tabelas, podem falar. Muito obrigado!
  25. Olá pessoal estou com o seguinte problema, já venho tentando a mais de um mês e venho pedir a juda de vocês. Por Favor. Tenho duas tabelas no banco de dados que preciso consultar: tb_militar e tb_especialidade. Montei um formulário para edição de dados da pessoa com o campo <SELECT> e gostaria de povoar este <SELECT> com esses dados e a especilidade da pessoa já aparecer selecionada no <SELECT>. já consigo resgatar todos os dados dos campos de texto somente o <SELECT> que esta me dando este trabalho. O campo chave secundária na tb_militar é ml_fkgraduaca e o campo primário da tb_especialidade é es_codigo. Veja como montei o <SELECT> ele vem com a especilidade da pessoa repetida varias vezes, quando utilizo DISTINCT OU GROUP BY, ainda ficam repetindo a especialidade mas menos vezes que na primeira situação. VEja o código: <select name="especialidade" id="especialidade"> <option>Especialidade*</option> <?php $combo2 = mysql_query("SELECT * FROM tb_militar INNER JOIN tb_graduacao ON tb_militar.ml_fkgraduacao = tb_graduacao.gr_codigo INNER JOIN tb_perfil ON tb_militar.ml_fkperfil = tb_perfil.pf_codigo WHERE tb_militar.ml_saram='".$saram."'"); while($prod2 = mysql_fetch_array($combo2)) { ?> <option value="<?php echo $linha['es_codigo'] ?>" selected><?php echo $linha['es_nome'] ?></option> <?php } ?> </select> Desse modo acima somente aparece a especialidade da pessoa. Se eu retirar a clausúla WHERE aparece a especilidade repetida vária vezes.. Conto com a ajuda de vocês.
×
×
  • Criar Novo...