Jump to content


Photo

Relacionar 2 Tabelas Por Um Campo "em Comum"


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

#1 leonelbr

leonelbr

    12 Horas

  • Usuários
  • 205 posts
  • Sexo:Masculino

Posted 17/02/2008, 18:16

FalAe!

É o seguinte, tenho 2 tabelas (mural de recados do sistema de amizade), uma é com os cadastrados na amizade, outra é com recados.

Recados>>>

`id
`ip`
`dest`
`remet`
`nome`
`email`
`msg`
`data`
`hora` ,
PRIMARY KEY ( `id` )


Amizade>>>

'id'
'nome'
'sexo'
'email'
...
...
...

O mural está funcionando perfeitamente, só que nem todo o pessoal que escreve nel é cadastrado, então eu quero que, quando uma pessoa escrever no mural e colocar um e-mail que também esteja cadastrado na tabela da amizade (logo é um usuário) seja acrescentado depois do recado dele "Ver perfil" com um link para a pagina do perfil dele.

Não sei se deu pra entender, mas resumindo é uma relação entre as duas tabelas, por um campo em comum que é o email.

Já tentei algumas coisas, como uma pesquisa nas duas tabelas, para que quando tivessem o email em comum, listasse com o link no final (essa é a ideia). MAS não consegui... rsrsrs

Num ri não, porque nem sei que foi que eu fiz ai em baixo. :wacko:

$yy = mysql_query("SELECT * FROM $tabela_amizade a LEFT JOIN $tabela_mysql m ON (m.dest='') LIMIT 3");

while($xx = mysql_fetch_array($yy)){

A propósito, o sistema de amizade que eu digo é www.icrvb.com/amizade

Obrigado, desde já.

Até +

Edição feita por: leonelbr, 17/02/2008, 18:19.

FLASH FORWARD - Novo seriado da ABC. Um substituto para LOST?
Série de ficção cientifica que promete arrastar muitos fãs, principalmente os de Lost. Confira mais em:
www.flashforwardbr.com
-------------------------------------------------------------------------------------------------
Portal Evangélico ( AMIZADE | Downloads | Cartões Virtuais )

#2 Alex Duarte

Alex Duarte

    Novato no fórum

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

Posted 21/02/2008, 16:02

FalAe!

É o seguinte, tenho 2 tabelas (mural de recados do sistema de amizade), uma é com os cadastrados na amizade, outra é com recados.

Recados>>>

`id
`ip`
`dest`
`remet`
`nome`
`email`
`msg`
`data`
`hora` ,
PRIMARY KEY ( `id` )


Amizade>>>

'id'
'nome'
'sexo'
'email'
...
...
...

O mural está funcionando perfeitamente, só que nem todo o pessoal que escreve nel é cadastrado, então eu quero que, quando uma pessoa escrever no mural e colocar um e-mail que também esteja cadastrado na tabela da amizade (logo é um usuário) seja acrescentado depois do recado dele "Ver perfil" com um link para a pagina do perfil dele.

Não sei se deu pra entender, mas resumindo é uma relação entre as duas tabelas, por um campo em comum que é o email.

Já tentei algumas coisas, como uma pesquisa nas duas tabelas, para que quando tivessem o email em comum, listasse com o link no final (essa é a ideia). MAS não consegui... rsrsrs

Num ri não, porque nem sei que foi que eu fiz ai em baixo. :wacko:

$yy = mysql_query("SELECT * FROM $tabela_amizade a LEFT JOIN $tabela_mysql m ON (m.dest='') LIMIT 3");

while($xx = mysql_fetch_array($yy)){

A propósito, o sistema de amizade que eu digo é www.icrvb.com/amizade

Obrigado, desde já.

Até +




seria algo tipo isso:

SELECT * FROM tabela1, tabela2 WHERE (tabela1.email = tabela2.email) e o restante da sua select



#3 leonelbr

leonelbr

    12 Horas

  • Usuários
  • 205 posts
  • Sexo:Masculino

Posted 21/02/2008, 23:45



seria algo tipo isso:

SELECT * FROM tabela1, tabela2 WHERE (tabela1.email = tabela2.email) e o restante da sua select


FalAe!

Acho* que o select acima funciona só em parte, porque vai listar SOMENTE quando (tabela1.email = tabela2.email). Preciso que liste TUDO sempre, PORÉM, quando (tabela1.email = tabela2.email) acrescente um link pro perfil... (Se não for usuário, aparece somente o recado, sem link).

*Tipo, num testei ainda, mas acho que vai complicar nessa parte :unsure:

Se puder postar denovo pra me ajudar a solucionar isso...

Vlw mesmo! Até +
FLASH FORWARD - Novo seriado da ABC. Um substituto para LOST?
Série de ficção cientifica que promete arrastar muitos fãs, principalmente os de Lost. Confira mais em:
www.flashforwardbr.com
-------------------------------------------------------------------------------------------------
Portal Evangélico ( AMIZADE | Downloads | Cartões Virtuais )




1 user(s) are reading this topic

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

IPB Skin By Virteq