Jump to content


Photo

Chaves Extrangeiras


  • Faça o login para participar
1 reply to this topic

#1 alphanet

alphanet

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 26/04/2008, 00:48

Assunto: Chaves Extrangeiras;

Pessoal ja ta ficando tarde e meus neuronios ja se foram a muito
tempo, vou postar aqui mais ou menos a ideia que preciso de ajuda:

Tenho a tabela MOTORISTA:


CREATE TABLE `motorista` (
`id` tinyint(11) NOT NULL auto_increment,
`idade` varchar(100) NOT NULL,
`motorista` varchar(25) NOT NULL,
`codempresa` bigint(50) NOT NULL,
`data` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=57 ;


O meu motorista tem: Idade, Motorista (Sera o nome), Codempresa
(Codigo da Empresa) e Data(data de registro).


Na minha tabela AUT_EMPRESAS:


CREATE TABLE `aut_empresas` (
`id` int(9) NOT NULL,
`codempresa` varchar(15) NOT NULL,
`nomeempresa` varchar(35) NOT NULL,
`cgc` varchar(20) NOT NULL,
`responsavel` varchar(35) NOT NULL,
`email` varchar(30) NOT NULL,
`telefone` varchar(15) NOT NULL,
`endereco` varchar(35) NOT NULL,
`bairro` varchar(15) NOT NULL,
`cidade` varchar(20) NOT NULL,
PRIMARY KEY (`codempresa`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


Na minha Empresa tem: Codempresa(O codigo da Respectiva empresa),
Nomeempresa, CGC, Responsavel, EMAIL,...etc...


A questão é: Preciso fazer uma consulta tipo: """" $query =
"SELECT * FROM $tabela ORDER BY id DESC LIMIT $begin,20";
"""""
que me retorne somente os dados do motorista de determinada empresa: O
Nome do Motorista, Idade do Motorista e a Empresa que ele Pertence.


Ou seja, preciso fazer uma consulta no banco de dados que terá varias
empresas e varios motoristas de empresas, nesta consulta irei
consultar os motoristas de determinada empresa.


Se alguem puder me ajudar em como ficará o codigo de consulta do
SELECT no php eu ficaria muito grato


Boa noite

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 28/04/2008, 10:22

Uhum.. você precisa de um JOIN com a tabela empresa, bem simples (y)
Tem alguns tópicos aqui no fórum explicando bem certinho como fazer um JOIN, é só usar a bsuca.
Com JOIN você "junta" as duas tabelas numa tabela só em tempo deexecução. Aí pode colocar um campo da tabela empresa no WHERE mesmo que o FROM seja por motoristas. ;)
Dá uma olhada no JOIN. Se não conseguir, posta de novo aí... blz?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq