Array
(
)

Busca no banco

Javascript
   - 08 jan 2011

Preciso apresentar em tela o número do pedido, o nome do
cliente, o nome e o telefone do colaborador do banco de dados abaixo mas não estou conseguindo fazer a busca completa. segue o banco.
[tagcod]-- Banco de Dados: `apostila`--
-- --------------------------------------------------------
---- Estrutura da tabela `categoriaprodutos`--
CREATE TABLE IF NOT EXISTS `categoriaprodutos` (  `idCategoriaProduto` int(11) NOT NULL,  `nomeCategoriaProduto` varchar(50) NOT NULL,  `descricaocategoriaProduto` varchar(50) DEFAULT NULL,  PRIMARY KEY (`idCategoriaProduto`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;
---- Extraindo dados da tabela `categoriaprodutos`--
INSERT INTO `categoriaprodutos` (`idCategoriaProduto`, `nomeCategoriaProduto`, `descricaocategoriaProduto`) VALUES(1, 'Alimentos', 'Alimentos em Geral'),(2, 'Limpeza', 'Produtos de Limpeza'),(3, 'Bebidas', 'Bebidas em geral'),(4, 'Carnes', 'Carnes Bovinas');
-- --------------------------------------------------------
---- Estrutura da tabela `clientes`--
CREATE TABLE IF NOT EXISTS `clientes` (  `idCliente` int(11) NOT NULL,  `nomeCliente` varchar(50) NOT NULL,  `cpfCliente` varchar(11) NOT NULL,  `telefoneCliente` varchar(10) DEFAULT NULL,  `enderecoCliente` varchar(30) DEFAULT NULL,  `bairroCliente` varchar(30) DEFAULT NULL,  `cidadeCliente` varchar(30) DEFAULT NULL,  `estadoCliente` varchar(30) DEFAULT NULL,  `cepCliente` varchar(8) DEFAULT NULL,  PRIMARY KEY (`idCliente`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;
---- Extraindo dados da tabela `clientes`--
INSERT INTO `clientes` (`idCliente`, `nomeCliente`, `cpfCliente`, `telefoneCliente`, `enderecoCliente`, `bairroCliente`, `cidadeCliente`, `estadoCliente`, `cepCliente`) VALUES(1, 'João da S. Silva', '434.784.733', '43548964', 'Rua da juda,34', 'Glória', 'Porto Alegre', 'RS', '91122678'),(2, 'Pedro Silveira', '56323554613', '56988912', 'Rua Castro Alves,564', 'Limeira', 'Pelotas', 'RS', '93876787'),(3, 'Maria do Vale', '23939247689', '72982323', 'Rua das Dores,768', 'Centro', 'Porto Alegre', 'RS', '67782435'),(4, 'Ana Paula Silva', '54369345289', '69359274', 'Rua Canela,8334', 'Centro', 'Rio Grande', 'RS', '96933423');
-- --------------------------------------------------------
---- Estrutura da tabela `colaboradores`--
CREATE TABLE IF NOT EXISTS `colaboradores` (  `idColaborador` int(11) NOT NULL,  `nomeColaborador` varchar(50) NOT NULL,  `cpfColaborador` varchar(11) DEFAULT NULL,  `dataAdmissaoColaborador` date DEFAULT NULL,  `telefoneColaborador` varchar(10) DEFAULT NULL,  `cargoColaborador` varchar(25) DEFAULT NULL,  `enderecoColaborador` varchar(30) DEFAULT NULL,  `bairroColaborador` varchar(30) DEFAULT NULL,  `cidadeColaborador` varchar(30) DEFAULT NULL,  `estadoColaborador` varchar(2) DEFAULT NULL,  `cepColaborador` varchar(8) DEFAULT NULL,  `salarioAtualColaborador` float DEFAULT NULL,  PRIMARY KEY (`idColaborador`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;
---- Extraindo dados da tabela `colaboradores`--
INSERT INTO `colaboradores` (`idColaborador`, `nomeColaborador`, `cpfColaborador`, `dataAdmissaoColaborador`, `telefoneColaborador`, `cargoColaborador`, `enderecoColaborador`, `bairroColaborador`, `cidadeColaborador`, `estadoColaborador`, `cepColaborador`, `salarioAtualColaborador`) VALUES(1, 'Mário Lemos', '12356367878', '0000-00-00', '83348324', 'Vendedor', 'Av.Central,63', 'Centro', 'Porto Alegre', 'RS', '32442344', 1500),(2, 'Jorge Silva', '38243991278', '0000-00-00', '34242342', 'Diretor', 'Av. Central,47', 'Centro', 'Porto Alegre', 'RS', '92453924', 3000),(3, 'Henrique Coelho', '32445435264', '0000-00-00', '54248359', 'Vendedor', 'Rua do Corredor', 'IAPI', 'Porto Alegre', 'RS', '91343567', 700);
-- --------------------------------------------------------
---- Estrutura da tabela `detalhepedidos`--
CREATE TABLE IF NOT EXISTS `detalhepedidos` (  `idDetalhePedido` int(11) NOT NULL DEFAULT '0',  `precoVendaDetalhePedido` double(15,2) DEFAULT NULL,  `quantidadeDetalhePedido` int(11) DEFAULT NULL,  `idPedido` int(11) NOT NULL DEFAULT '0',  `idProduto` int(11) DEFAULT NULL,  PRIMARY KEY (`idPedido`,`idDetalhePedido`),  KEY `idProduto` (`idProduto`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;
---- Extraindo dados da tabela `detalhepedidos`--
INSERT INTO `detalhepedidos` (`idDetalhePedido`, `precoVendaDetalhePedido`, `quantidadeDetalhePedido`, `idPedido`, `idProduto`) VALUES(1, 1.00, 1, 1, 1),(1, 1.50, 1, 2, 4),(1, 2.00, 1, 3, 5),(1, 2.50, 3, 4, 2),(1, 2.00, 4, 5, 5),(1, 4.80, 3, 6, 6),(1, 2.00, 4, 7, 7),(1, 2.00, 2, 8, 1),(1, 1.70, 4, 9, 3),(2, 2.00, 3, 1, 2),(2, 3.70, 1, 3, 2),(2, 2.00, 1, 4, 1),(2, 2.40, 1, 6, 7),(2, 1.50, 1, 8, 1),(3, 3.00, 2, 1, 3),(3, 4.00, 2, 8, 2),(4, 1.00, 3, 8, 5);
-- --------------------------------------------------------
---- Estrutura da tabela `fornecedores`--
CREATE TABLE IF NOT EXISTS `fornecedores` (  `idFornecedor` int(11) NOT NULL,  `razaoSocialFornecedor` varchar(50) NOT NULL,  `nomeFantasiaFornecedor` varchar(50) DEFAULT NULL,  `cnpjFornecedor` varchar(14) NOT NULL,  `telefoneFornecedor` varchar(10) DEFAULT NULL,  `faxFornecedor` varchar(10) DEFAULT NULL,  `enderecoFornecedor` varchar(50) DEFAULT NULL,  `bairroFornecedor` varchar(50) DEFAULT NULL,  `cidadeFornecedor` varchar(50) DEFAULT NULL,  `estadoFornecedor` varchar(2) DEFAULT NULL,  `cepFornecedor` varchar(8) DEFAULT NULL,  PRIMARY KEY (`idFornecedor`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;
---- Extraindo dados da tabela `fornecedores`--
INSERT INTO `fornecedores` (`idFornecedor`, `razaoSocialFornecedor`, `nomeFantasiaFornecedor`, `cnpjFornecedor`, `telefoneFornecedor`, `faxFornecedor`, `enderecoFornecedor`, `bairroFornecedor`, `cidadeFornecedor`, `estadoFornecedor`, `cepFornecedor`) VALUES(1, 'Fome Ind.de Alimentos LTDA', 'Fome', '23823654000145', '56448646', '66769342', 'Rua do Mar,453', 'Centro', 'Porto Alegre', 'RS', '92983624'),(2, 'Casa de Carnes do Pampa LTDA', 'Pampa Carnes', '32978756000134', '45786712', '38917482', 'Rua Casemiro de Abreu,34', 'Menino Deus', 'Porto Alegre', 'RS', '91837123'),(3, 'Beba Mais Ind. de Bebidas S/A', 'Beba Mais', '23422421000943', '34527823', '34924891', 'Rua do \r\nPoeta,323', 'Centro', 'Bage', 'RS', '9832223'),(4, 'Limpe e Suje ME', 'Limpe e Suje', '34323923000345', '42338344', '89235893', 'Rua da Casa,493', 'Centro', 'Alegrete', 'RS', '34323554'),(5, 'Mais Mais LTDA', 'Mais Mais', '65786456000176', '3458744', '23456523', 'Rua do Guarda,323', 'Centro', 'São Paulo', 'SP', '56943567');
-- --------------------------------------------------------
---- Estrutura da tabela `pedidos`--
CREATE TABLE IF NOT EXISTS `pedidos` (  `idPedido` int(11) NOT NULL,  `dataPedido` date DEFAULT NULL,  `dataEntrega` date DEFAULT NULL,  `idColaborador` int(11) DEFAULT NULL,  `idCliente` int(11) DEFAULT NULL,  PRIMARY KEY (`idPedido`),  KEY `idColaborador` (`idColaborador`),  KEY `idCliente` (`idCliente`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;
---- Extraindo dados da tabela `pedidos`--
INSERT INTO `pedidos` (`idPedido`, `dataPedido`, `dataEntrega`, `idColaborador`, `idCliente`) VALUES(1, '2007-01-03', '2007-01-05', 1, 2),(2, '2007-01-03', '2007-01-05', 1, 3),(3, '2007-01-03', '2007-01-05', 3, 1),(4, '2007-01-03', '2007-01-05', 1, 1),(5, '2007-01-05', '2007-01-07', 3, 2),(6, '2007-01-06', '2007-01-07', 3, 1),(7, '2007-01-07', '2007-01-09', 2, 3),(8, '2007-01-08', '0000-00-00', 2, 2),(9, '2007-01-08', '0000-00-00', 1, 1);
-- --------------------------------------------------------
---- Estrutura da tabela `produtos`--
CREATE TABLE IF NOT EXISTS `produtos` (  `idProduto` int(11) NOT NULL,  `nomeProduto` varchar(50) NOT NULL,  `precoCusto` double(15,2) DEFAULT NULL,  `idCategoriaProduto` int(11) DEFAULT NULL,  `idFornecedor` int(11) DEFAULT NULL,  PRIMARY KEY (`idProduto`),  KEY `idCategoriaProduto` (`idCategoriaProduto`),  KEY `idFornecedor` (`idFornecedor`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;
---- Extraindo dados da tabela `produtos`--
INSERT INTO `produtos` (`idProduto`, `nomeProduto`, `precoCusto`, `idCategoriaProduto`, `idFornecedor`) VALUES(1, 'Limpa Facil', 2.87, 2, 4),(2, 'Limpe Limpe', 1.87, 2, 4),(3, 'Feijão Preto', 1.22, 1, 1),(4, 'Arroz Branco', 1.34, 1, 1),(5, 'Suco de laranja', 3.78, 3, 3),(6, 'Refrigereco', 0.87, 3, 3),(7, 'Escova de aço', 1.00, 2, 4);[tagcod]

Eliel Martins
|
MVP
    28 mar 2011

  Ola JavaScript !

  O Sql que você solicitou é simples, somente fazer os JOIN com as tabelas de "Colaborador" e "Cliente", segue abaixo o SQL :

SELECT  P.idPedido As Numero_Pedido,
        C.nomeCliente As Cliente,
        O.nomeColaborador As Colaborador
  FROM pedidos P
 INNER JOIN clientes      C on (P.idCliente     = C.idCliente)
 LEFT  JOIN colaboradores O on (P.idColaborador = O.idColaborador)


  Espero ter ajudado.

  Abraços.


  Eliel G. Martins