Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rfamelli

In-ner Join

Recommended Posts

Pessoal, estou com um problema. Preciso tirar o extrato de um determinado cliente que compra produtos, e acumula pontos que possam ser resgatados em forma de desconto. Tento usar o INNER JOIN, mas nao consigo entender muito bem esta logica

 

Tenho a seguintes tabelas.

 

 

Tabela Usuario

 

id_user auto_increment

nome

 

 

 

Tabelao Compra

 

id_cred auto_increment

id_user int(11)

data date

valor varchar(10)

 

 

Tabela Resgate

 

id_deb auto_increment

id_user int(11)

datadeb date

valordeb varchar(10)

 

 

O que necessito é por Exemplo:

Cliente número 2945, comprou no dia 10/04/2010 R$ 75,00 e tem direitio há resgatar R$7,5.

Cliente número 2945, comprou no dia 15/04/2010 R$ 105,00 e tem direitio há resgatar R$10,50.

Ciente número 2945, resgatou no dia 20/04/2010 R$ 18,00.

 

Histórico do cliente 2945

 

Data | Compra | Resgate

10/04/2010 | R$ 75,00 | 0

15/04/2010 | R$105,00 | 0

20/04/2010 | 0 | - R$18,00

 

Pontos: 0

 

 

Coloquei assim: $sql = "select credito.*, debito.* FROM credito INNER JOIN debito ON credito.id_user = debito.id_user WHERE credito.id_user = '$id_user'";

 

E aparece assim: (multiplica as linha)

 

data | credito | Debito

2009-02-05 | 5 | 7

2010-02-02 | 75,00 | 7

2009-02-05 | 22,50 | 7

2010-02-06 | 33,50 | 7

2010-02-20 | 50,00 | 7

2009-02-05 | 5 | 3

2010-02-02 | 75,00 | 3

2009-02-05 | 22,50 | 3

2010-02-06 | 33,50 | 3

2010-02-20 | 50,00 | 3

2009-02-05 | 5 | 5

2010-02-02 | 75,00 | 5

2009-02-05 | 22,50 | 5

2010-02-06 | 33,50 | 5

2010-02-20 | 50,00 | 5

2009-02-05 | 5 | 1

2010-02-02 | 75,00 | 1

2009-02-05 | 22,50 | 1

2010-02-06 | 33,50 | 1

2010-02-20 | 50,00 | 1

2009-02-05 | 5 | 1

2010-02-02 | 75,00 | 1

2009-02-05 | 22,50 | 1

2010-02-06 | 33,50 | 1

2010-02-20 | 50,00 | 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em primeiro lugar, tente NUNCA usar "SELECT *"...

 

Você descreveu as seguintes tabelas usuario, compra e resgate mas está com dúvida em um comando entre debito e credito. Descreva estas tabelas, se é que são tabelas mesmo... (não há necessidade de dividir em duas tabelas...)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.