Jump to content
Fórum Script Brasil
  • 0

[resolvido] Left Join


Rinaldo
 Share

Question

Boa tarde.

Veja se podem me ajudar.

Estou migrando de access para Mysql e estou tendo difuculdades com o Left Join

Tenho a tabela "produtos" onde tenho a coluna "produto"

e tenho a tebala dados onde tenho a tabela "dados" com a coluna "verificador"

Eu listo a tabela produtos e seleciono o campo produto , adiciono a variavel data para gerar o campo verificador que sera armazenado na tabela dados onde o uso para fazer comparação para que não se repita quando quando listar novamente a tabela produtos.

No Access, sempre funcionou perfeitamente. No Mysql, não rola.

sql1 = "SELECT DISTINCTROW *   FROM produtos LEFT JOIN dados ON ((produtos.PRODUTO)+"&data&") = dados.verificador WHERE (((dados.verificador) is Null) and produtos.tipo = '1' and produtos.dia = '"&dia&"') order by produtos.produto"

poderiam me dar uma dica???

Obrigado.

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Na realidade, não.

O que preciso é simples.

Preciso listar a tabela A, tranferir arquivos para a tabela B, listar novamente a tabela A sem esses arquivos.

Faço isso diariamente e por isso que usa uma data como referência.

Ex. a tabela A tem o produto "caderno1". copio este valor para a tabela B, colovando a data de hoje e volto a listar a tabela A.

Amanhã, quando listar a tabela A novamente, este valor deverá constar.

Confuso????

Obrigado.

Link to comment
Share on other sites

  • 0

acho que tdo isso deve funcionar no mysql sim. se não da erro, o que acontece, ele não retorna nd?? explica melhor.

vai ver que o join não ta batendo. não entendi essa parte:

((produtos.PRODUTO)+"&data&") = dados.verificador

o que é essa data que tem ai??

Link to comment
Share on other sites

  • 0
Guest --rinaldo --

tenho a tabela "PRODUTOS" com a coluna "produto"

caderno1

caderno2

caderno3

tenho a tabela "dados" com as colunas "produto" e "verificador"

quando seleciono o "caderno1" na tabela "PRODUTOS", eu copio este dado "caderno1" para a tabela "DADOS" no campo produto, adiciono a data como texto ficando "caderno12007-08-17" colocando-a na coluna verificador também da tabela "DADOS"

quando selecionar de novo a tabela "PRODUTOS", o ítem "caderno1" não aparecerá novamente até no dia seguinte, quando eu entrar com outra data.

Data = Request.QueryString("Data")

dia = Day(data)

mês = Month(data)

ano = Year(data)

data = (mês) & "-" & (dia) & "-" & (ano)

sql1 = "SELECT DISTINCTROW * FROM produtos LEFT JOIN dados ON ((produtos.PRODUTO)+"&data&") = dados.verificador WHERE (((dados.verificador) is Null) and produtos.tipo = '1' and produtos.dia = '"&dia&"') order by produtos.produto"

Link to comment
Share on other sites

  • 0

então tenta assim:

sql1 = "SELECT DISTINCTROW * FROM produtos LEFT JOIN dados ON Concat(produtos.PRODUTO, '" & data & "') = dados.verificador WHERE (((dados.verificador) is Null) and produtos.tipo = '1' and produtos.dia = '" & dia & "') order by produtos.produto"

Link to comment
Share on other sites

  • 0
Guest --Rinaldo --

Rapaz. Creio que tenha funcionado. Vou testar melhor.

Quer dizer então que é necessário concatenar o valor do produto mais a variável?

Valeu. Você me quebrou um grande galho.

Obrigado a todos .

Abraços.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.4k
×
×
  • Create New...