Jump to content


Photo

Ajuda Com Aplicaçaõ Que Utiliza Sql


  • Faça o login para participar
31 replies to this topic

#16 hhhhhh

hhhhhh

    Novato no fórum

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

Posted 09/06/2005, 16:18

Peri.. em ambos os tipos de join(right e left) ele continua trazendo apenas o contato que está em newsletter_cliente...

Obrigado

#17 Peri

Peri

    Consultor SAP

  • Usuários
  • 565 posts
  • Sexo:Não informado
  • Localidade:São Paulo - SP

Posted 09/06/2005, 16:24

select * from contatos ct, versões v left outer join newsletter_cliente news on ct.idt=news.fk_contato where v.idt = news.fk_versao and v.versao != 20;

mas acho que a sua solucao eh esta:
99% de certeza =D

select * from versões v ,contatos ct left outer join newsletter_cliente news on ct.idt=news.fk_contato where v.idt = news.fk_versao and v.versao != 20;


ele vai retornas aqueles que tem relacao na news e inclusive os que nao tem , dai o campo de news vira como null...

outer join eh a sua salvacao e aleluia , hhehehehe , e agora vamos ao happy hour , abracos

Edição feita por: Peri, 09/06/2005, 16:27.

+-----------------------------------------------------------------------------------------------------------
UH Terêrê ... Voltei!

#18 hhhhhh

hhhhhh

    Novato no fórum

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

Posted 09/06/2005, 16:36

puts cara... não tá funfando.. to usando o código que vc passou com 99% e persiste o mesmo problema...

#19 Peri

Peri

    Consultor SAP

  • Usuários
  • 565 posts
  • Sexo:Não informado
  • Localidade:São Paulo - SP

Posted 09/06/2005, 16:41

eita , manin , eh mysql que vc esta usando? vc tem urgencia? exporte essas 3 tabelas com os dados , e mande pro meu mail aqui do wm online(tem um botaozinho logo abaixo) , que se der tempo amanha eu mexo e vejo uma solucao pra vc , abracao veio ate


obs: as 3 tabelas com os respectivos dados e os foreign keys
+-----------------------------------------------------------------------------------------------------------
UH Terêrê ... Voltei!

#20 hhhhhh

hhhhhh

    Novato no fórum

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

Posted 09/06/2005, 16:43

Sim estou usando o MySQL...

poxa cara.. se você puder fazer isso pra mim ficarei muito agradecido.. pois só falta isso pra eu terminar isso aqui...

vou te mandar tudinho...

Muito Obrigado a todos que me ajudaram...
Obrigado peri...

#21 xleandro

xleandro

    Saber eh poder

  • Usuários
  • 359 posts
  • Sexo:Não informado
  • Localidade:ES
  • Interesses:Linguagens de programaçao, SO`s, hardwares e softwares.

Posted 09/06/2005, 17:04

Tipo, to no serviço e aqui o banco eh oracle, fiz uns testes aki e funciono.
tenta fazer o seguinte:

Select nm_contato from contatos c where not exists(select 1 from newsletter_cliente n where n.fk_contato = c.idt);

A ideia eh basicamente essa.
Nesta guerra jah conquistamos grandes e pequenas batalhas, desde as mais faceis ateh akelas que para qualquer outro mortal seria dita como inalcansavel, mas então, pq continuar? Simples...
Pq o mais importante não eh vencer todas as batalhas, mas sim perpetuar a guerra. ;o)

Meu fotolog: http://www.pixlog.net/xleandro
Leandro Pretti

#22 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 09/06/2005, 18:35

Mais aí vai depender da versão do MySQL xleandro...


Daí consegui com PHP+MySQL+Array. =)

$cVersao = mysql_query(
            "SELECT idt
            FROM newsletter_cliente
            WHERE fk_newsletter = 26")
            or die(mysql_error());

$cContato = mysql_query(
            "SELECT idt, nome
            FROM contatos")
            or die(mysql_error());
            
while ($rVers = mysql_fetch_assoc($cVersao))
    $aVersao[] = $rVers["idt"];

while ($rCont = mysql_fetch_assoc($cContato))
    $aContato[$rCont["idt"]] = $rCont["nome"];
    
foreach ($aContato as $chave => $idt) {
    if (!in_array($chave, $aVersao)) {
        echo $idt;
    }
}


=)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#23 hhhhhh

hhhhhh

    Novato no fórum

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

Posted 10/06/2005, 09:30

alguém tem mais alguma dica ???

Obrigado!

#24 hhhhhh

hhhhhh

    Novato no fórum

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

Posted 10/06/2005, 09:43

estou tentando utilizar essa consulta no MySQL e não funciona.. só da erro de sintaxe.. já dei uma olhada e não vejo erro:

select nm_contato
from contatos c
where not exists
(
select * from
newsletter_cliente n
where n.fk_contato = c.idt
)

Obrigado

#25 Peri

Peri

    Consultor SAP

  • Usuários
  • 565 posts
  • Sexo:Não informado
  • Localidade:São Paulo - SP

Posted 10/06/2005, 11:37

fala rapaziada

entao hj nao vou conseguir olhar o lance , mas no findi vou dar uma olhada , e hhhhhh o mysql nao suporta sub select , apesar de dizer que a versao 4.1 ,mas jah fiz teste e nao rolou , lances de sub selects e muito mais estao previstos para versao 5 do mysql(oq eu acho um absurdo um banco tanto usado nao ter essas coisas a tempos).
abracos a todos
+-----------------------------------------------------------------------------------------------------------
UH Terêrê ... Voltei!

#26 hhhhhh

hhhhhh

    Novato no fórum

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

Posted 10/06/2005, 14:28

ok Peri.. eu estava baixando a versão 4.1 para testar.. mas como vc disse que não funcinou...

aguardo uma resposta sua...

Obrigado!

#27 xleandro

xleandro

    Saber eh poder

  • Usuários
  • 359 posts
  • Sexo:Não informado
  • Localidade:ES
  • Interesses:Linguagens de programaçao, SO`s, hardwares e softwares.

Posted 10/06/2005, 14:44

Ah sim, nao sabia q o MySQL nao suportava sub-select, fiz os testes aki desse select q te passei em Oracle e Access, funciono nos 2 ( ATeh no access funciono huaauh ), aki no serviço nao tenho MySQL, ai fica meio complicado te ajudar, mas caso nao resolva ateh o fds eu vejo isso de casa. Mas vc jah tento fazer oq o Justice falo?

[]`s :)
Nesta guerra jah conquistamos grandes e pequenas batalhas, desde as mais faceis ateh akelas que para qualquer outro mortal seria dita como inalcansavel, mas então, pq continuar? Simples...
Pq o mais importante não eh vencer todas as batalhas, mas sim perpetuar a guerra. ;o)

Meu fotolog: http://www.pixlog.net/xleandro
Leandro Pretti

#28 hhhhhh

hhhhhh

    Novato no fórum

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

Posted 11/06/2005, 10:27

a dica que o Justice passou não funcionou...
aguardo qualquer retorno de vcs...

Obrigado mesmo pessoal...

#29 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 11/06/2005, 16:36

O que!??????????

hehe... o que apareceu ae?

Aqui eu testei como você passou as tabelas e funcionou... ;)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#30 hhhhhh

hhhhhh

    Novato no fórum

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

Posted 11/06/2005, 17:04

Oi amigos... eu consegui resolver o problema utilizando o PostGreSQL.. muito bom por sinal..

eu utilizei a dica da subquery..

MUITO OBRIGADO A TODOS QUE SE EMPENHARAM PARA ME AJUDAR...MUITO OBRIGADO MESMO!!!

:D




1 user(s) are reading this topic

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

IPB Skin By Virteq