Jump to content


Photo

Seleção De Várias Tabelas


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

#1 Rafael Soares de Almeida

Rafael Soares de Almeida

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 24/03/2011, 17:03

Caros amigos, gostaria de tirar uma dúvida com os mestres do PHP. Tenho o seguinte script de minhas tabelas:

Create table clientes (
cli_id Int NOT NULL AUTO_INCREMENT,
cli_dt_inclusao Datetime,
cli_nome Varchar(200),
cli_endereco Varchar(200),
cli_bairro Varchar(80),
cli_email Varchar(200),
cli_tel Varchar(15),
cli_cidade Varchar(100),
cli_uf Varchar(2),
Primary Key (cli_id)) ENGINE = MyISAM;

Create table Produtos (
pro_id Int NOT NULL AUTO_INCREMENT,
pro_nome Varchar(200),
pro_qtd Int,
pro_valor Decimal(10,2),
Primary Key (pro_id)) ENGINE = MyISAM;

Create table vendas (
ven_id Int NOT NULL AUTO_INCREMENT,
cli_id Int NOT NULL,
pro_id Int NOT NULL,
ven_data Date,
ven_qtd Int,
ven_valor_unitario Decimal(10,2),
ven_valor_total Decimal(10,2),
Primary Key (ven_id)) ENGINE = MyISAM;

Gostaria de pesquisar todos os nomes dos clientes que moram no cli_uf = “DF” e que compraram algum produto com o ven_id = 1, e listar o nome do produto e data da venda ven_data = 11/03/2011. Desde já agradeço a todos que puderem colaborar e fico no aguardo de seu contato.

#2 Lusigmas

Lusigmas

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Feminino
  • Localidade:São Paulo / SP

Posted 25/03/2011, 21:56

Olá Rafael.

Não criei tabelas iguais as suas para testar, mas a estrutura para SELECT em três tabelas seria:


<?php
$consultabase = mysql_query("SELECT DISTINCT C.cli_nome AS cli_nome, C.cli_uf AS cli_uf, V.ven_id AS ven_id, V.ven_data AS ven_data
FROM clientes C INNER JOIN vendas V ON V.cli_id = C.cli_id
INNER JOIN Produtos P ON P.pro_id = V.pro_id
WHERE V.ven_data = '$date'"); //variável para a data

while($linhas = mysql_fetch_object($consultabase)) {

//coloque aqui o formulário

}
?>

Caso não funcione avise e eu farei os testes.

Abs.




1 user(s) are reading this topic

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

IPB Skin By Virteq