Jump to content

Search the Community

Showing results for tags 'chave estrangeira'.



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

  1. tupinikin

    encontrar referencia em outra tabela

    Bom dia senhores. Estou dando manutenção em uma banco de dados que não estava normalizado, sem chaves estrangeiras etc etc depois de cria-las, quando vou importar os dados, acontecem vários erros, pq tem chaves primárias que foram excluidas e no caso da estrangeira, fica ausente. No phpmyadmin tem a opção de não checar as chaves, mas não gostaria de manter dados que não existem. Qual a forma mais fácil de eu encontrar os registros que estão referenciados á um chave primária que não existe? grato
  2. Marcosvn

    Exibir dados da tabela estrangeira

    Bom dia turma ! já procurei na internet e até encontrei muito artigo relacionado, mas ainda estou com muito dificuldade para exibir os dados da tabela principal (usuario) com a tabela (empresas - estrangeira) o usuário do site, ao se cadastrar, vai inserir seus dados e a empresa em que trabalha. Em seguida, a página referente aquela empresa (ex: atento.php) deve exibir todos os usuários daquela empresa entenderam ? - o nome do Banco de Dados "TrocaEmpresas" a tabela é essa: supondo que na tabela empresas esteja assim: id: 1 Nome: Atento Considerando que preciso exibir apenas o "nome ", "sobrenome" , "email" e "Empresa", como faço para exibir todos os usuários cadastrados nessa empresa na página atento.php ? encontrei muita coisa sobre INNER JOIN, mas não consigo de jeito nenhum fazer funcionar, eu não estou entendendo muito bem o funcionamento, agradeço a disposição dos que me ajudarem a esclarecer essa dificuldade. um abraço, vlw
  3. 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).
  4. Pessoal saudações, preciso da ajuda de vocês tenho uma pagina a qual preciso exibir uma tabela em HTML contendo os Horarios, Pacientes ... que vem de uma table de meu banco mysql. Acontece que consigo formar a tabela, ajustar a data para a data atual, exibir linha a linha. Porém nos campos onde deveria aparecer o nome do paciente aparece o Numero de sua FK ( Chave estrangeira ), já tentei com inner join de diversas formas e não acerto, alguém me ajudaria? . As minhas tabelas as quais busco os dados são: " pacientes" e "agenda" o campo de pacientes é nome e o de agenda é codigo_paciente o banco se chama gerenciador. Eu preciso que nas celulas onde está " $info[codigo_paciente] " apareça o nome do paciente . Caso eu resolva com o nome os outros dados eu consigo fazer pois são da mesma tabela. O codigo é o seguinte: ml> <head> <?php include("conexao.php"); date_default_timezone_set('America/Sao_Paulo'); $date = date('Y-m-d'); ?> <title>Clinica </title> </head> <body> <table> <H1 ALIGN="center"><FONT FACE="Arial" SIZE="10" COLOR="black">Clinica</FONT></H1> <H2 ALIGN="center"><FONT FACE="Arial" SIZE="5" COLOR="black"> Hoje - <?php date_default_timezone_set('America/Sao_Paulo'); $datee = date('d/m/Y H:i'); echo $datee;?> </FONT></H2> </table> <?php include("conexao.php"); $query = "select * from agenda WHERE Data BETWEEN ('$date') AND ('$date');"; $resultado = mysql_query($query,$conexao) or die(mysql_error()); $idpac = isset($_GET["idpac"]) && ctype_digit($_GET['idpac']); if(mysql_num_rows($resultado)>0) { print "<table border='3' ALIGN='center'><FONT FACE='Arial' SIZE='10' COLOR='black'>"; print "<tr colspan='10' rowspan='10'><td id='celula0'>Hora</td><td id='celula1'>Paciente</td><td id='celula2'>Presente?</td><td id='celula3'>P.Saude</td><td id='celula4'>Tel</td><td id='celula2'>Histórico</td></tr>"; while ($info = mysql_fetch_array($resultado)) { print "<tr colspan='10' rowspan='10'><td id='celula0'>$info[hora]</td> <td id='celula1'>$info[codigo_paciente]</td><td id='celula2'>$info[faltou]</td><td id='celula3'>$info[codigo_paciente]</td><td id='celula4'>$info[codigo_paciente]</td><td id='celula4'>$info[codigo_paciente]</td></tr>"; } print "</table>"; } ?> </body> </html> dando certo 5 - apagar.php
  5. Olá. Gostaria de criar uma view que exibisse os campos relacionados às chaves estrangeiras. Criei duas tabelas, uma chamada "PRODUTOS" e outra chamada "PRODUTO_COMPOSICAO". Na tabela "PRODUTOS" temos os campos ID e NOME. Na tabela "PRODUTO_COMPOSICAO" temos os campos: PRODUTO_FINAL_ID e COMPOSICAO_ID. Ambos campos da tabela PRODUTO_COMPOSICAO são chaves estrangeiras da tabela PRODUTO. As duas são PRODUTO.ID. Na pratica, um produto é composto por outros diversos produtos, então eu gostaria de criar uma view que me exibisse a seguinte informação: "Produto_Final_ID, Produto_Final_Nome, Composicao_id, Composicao_nome". Na simples view que eu criei, ou exibe o nome do produto final ou o nome da composição. VIEW vw_produto_composicao AS select produto_composicao.produto_final_id AS produto_final_id, produtos.nome AS produto_final_nome, produto_composicao.composicao_id AS composicao_id, produtos.nome AS composicao_nome, from (produto_composicao join produtos ON ((produto_composicao.composicao_id = produtos.id))) Ficou confusa a explicação ou é tranquilo pra entender? Obrigado!
  6. Rafhael Henrique

    Alterar campo com chave estrangeira

    Bom Dia, Tenho uma tabela 'interesses' e outra 'usuarios'. Na tabela 'interesses' tenho um campo 'usuario_id' que é chave estrangeira da tabela 'usuarios'. O problema é que preciso alterar o tipo do campo 'usuario_id' na tabela de usuários porém não consigo porque recebo um erro dizendo que o campo em questão faz parte de uma foreign key. Como devo proceder para realizar esta alteração do tipo do campo?
  7. Hisoka.

    [RESOLVIDO] Registros nulos mysql

    Boa noite amigos, Por fvr, me deem uma ajuda!!! Sempre que faço um registro em uma tabela que seu ID é uma chave estrangeira de outra tabela, o banco insere 2 registros nulos. EX: create table tipoChamado ( idTipoChamado int primary key auto_increment, nomeTipoChamado varchar (20) ); create table categoria ( idCategoria int primary key auto_increment, nomeCategoria varchar (20), id_tipoChamado int, foreign key(id_tipoChamado) references tipoChamado(idTipoChamado) ); Qnd eu insiro 1 tipo de chamado automaticamente o banco cria mais 2 registros nulos. Gostaria de saber como acabo com isso, se é coisa do código (creio que ñ seja) ou se é bug do banco. OBS: A ultima vez que testei estava funcionando corretamente, ai exclui o BD e qnd criei novamente começou o bug.
  8. feliper

    chave estrangeira - FOREIGN KEY

    Fala pessoal, estou com uma dificuldade em setar uma chave estrangeira, não sei qual a configuração está errada na tabela que é exibido o seguinte erro: Error creating foreign key on controleID (check data types) segue as configurações da tabela e o comando: ALTER TABLE `empresas` ADD FOREIGN KEY ( `controleID` ) REFERENCES `sys`.`usuarios` ( `id` ) ON DELETE CASCADE ON UPDATE CASCADE ; CREATE TABLE IF NOT EXISTS `usuarios` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `nome` varchar(50) CHARACTER SET latin1 NOT NULL, `usuario` varchar(25) CHARACTER SET latin1 NOT NULL, `senha` varchar(40) CHARACTER SET latin1 NOT NULL, `email` varchar(100) CHARACTER SET latin1 NOT NULL, `nivel` int(1) unsigned NOT NULL DEFAULT '1', `ativo` tinyint(1) NOT NULL DEFAULT '1', `cadastro` datetime NOT NULL, `telefone` varchar(13) COLLATE latin1_general_ci DEFAULT NULL, `profissao` varchar(50) COLLATE latin1_general_ci NOT NULL, `sobre` text COLLATE latin1_general_ci NOT NULL, `site` varchar(50) COLLATE latin1_general_ci NOT NULL DEFAULT 'http://', `twitter` varchar(50) COLLATE latin1_general_ci NOT NULL DEFAULT 'https://twitter.com/', `facebook` varchar(50) COLLATE latin1_general_ci NOT NULL DEFAULT 'https://facebook.com/', `imagem` varchar(70) COLLATE latin1_general_ci NOT NULL, `recupera_senha` varchar(40) COLLATE latin1_general_ci NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `usuario` (`usuario`), UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `empresas` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `razaoSocial` varchar(70) COLLATE latin1_general_ci NOT NULL, `nomeFantasia` varchar(70) COLLATE latin1_general_ci NOT NULL, `telefone` varchar(13) COLLATE latin1_general_ci NOT NULL, `email` varchar(100) COLLATE latin1_general_ci NOT NULL, `cnpj` varchar(18) COLLATE latin1_general_ci NOT NULL, `info` text COLLATE latin1_general_ci NOT NULL, `estoque` int(1) NOT NULL, `controleID` int(15) NOT NULL, PRIMARY KEY (`id`), KEY `controleID` (`controleID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ; desde já agradeço a ajuda.
  9. Beleza pessoal, gostaria de uma ajuda de você, como faço pra um só formulário, cadastra em duas tabelas relacionada, mas um campo da segunda tabela é chave estrangeira, que na primeira que é auto-incremet, como faço pra pegar este campo que será gerada no momento que estiver executando a quer. desde obrigado.
  10. tenho um BD com duas tabelas contendo chave estrangeira(id Pessoa e idServico) que eu consigo fazer o Join. O que não consigo fazer é mostrar as tabelas Join com a hora e a data formatada( DATE_FORMAT(`Data`, '%d/%m/%Y %W' ) AS `Data`, TIME_FORMAT(`Hora`,'%H:%i') AS `Hora`;)Como inserir o comando dentro do Join ? $pegadados = "SELECT agendamento. * ,Pessoa.Nome as nomePessoa, Servicos.Nome as nomeServicos FROM `agendamento` INNER JOIN pessoa on idPessoa = agendamento.Pessoa_idPessoa INNER JOIN servicos on idServicos = agendamento.Servicos_idServicos ";
×

Important Information

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