Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 4
Sexo: Masculino
Localização: Cascave - Paraná
Contato:

Comparação entre 2 tabelas e gerar 1 tabela

13-11-2008 15:19

Então, quero gerar a tabela tb_lista com o conteúdo das tabelas tb_cantor e tb_musicas

tb_cantor //nome da tabela
id_cantor: auto_increment
cat_cantor_cantor: zeze-di-camargo

tb_musicas //nome da tabela
id_cantor: auto_increment
cat_cantor: zeze-dicamargo


tb_lista //nome da tabela
id: auto_increment
id_musicas: 1 //esse valor vem do id da tb_musicas
id_cantor: 10 //esse valor vem da id da tb_cantor


Preciso ver se o "WHERE cat_cantor_cantor = cat_cantor"
se for inserir esse conteúdo da tabela tb_lista

Para isso eu consegui fazer isso (eu uso o ubuntu, e digito esses comandos no shell do mysql):
SELECT * FROM `tb_cantor` a LEFT OUTER JOIN `tb_musicas` b ON (b.cat_cantor = a.cat_cantor_cantor), `tb_lista` c WHERE a.cat_cantor_cantor=b.cat_cantor;

O que me foi retornado:
Empty set (0.00 sec)

Desde já agradeço...
0
de Musicas - Viva o Linux!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17584
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Comparação entre 2 tabelas e gerar 1 tabela

13-11-2008 16:05

0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 4
Sexo: Masculino
Localização: Cascave - Paraná
Contato:

Comparação entre 2 tabelas e gerar 1 tabela

13-11-2008 16:28

Olá, então consegui uma "ajudas" pesquisando e cheguei nessa conclusão:

INSERT INTO `tb_lista`(id_musicas, id_cantor) SELECT id_cantor, cat_cantor_cantor FROM `tb_cantor` a LEFT OUTER JOIN `tb_musicas` b ON (b.cat_cantor = a.cat_cantor_cantor) WHERE a.cat_cantor_cantor=b.cat_cantor LIMIT 0,100;

Problema: Quero inserir no tb_lista
id_cantor, id (que no caso é da tabela tb_musicas)
1,2
1,3
1,10
2,1
2,11
3,12
0
de Musicas - Viva o Linux!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17584
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Comparação entre 2 tabelas e gerar 1 tabela

13-11-2008 18:16

Fiz uns testes aqui, vê se ajuda

Criei 3 tabelas

nomes ( tabela vazia, sem dados )
nome | senha

nomes2
nome | senha
joao - 10

nomes3
nome | senha
joao - 50

Pelo que entendi você quer jogar na tabela nomes, no caso vazio um campo da tabela nomes2 e outro relativo da tabela nomes3.

Ai aqui no exemplo eu quero jogar na tabela nomes:
joao - 50

Ou seja, pegando o nome identificador nas duas tabelas ( joao ) e pegando na tabela nomes2 o nome, e na nomes3 a senha.

Ai fiz o SELECT:
INSERT INTO nomes (nome, senha)
SELECT nomes2.nome, nomes3.senha FROM nomes2, nomes3 WHERE nomes2.nome=nomes3.nome
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 4
Sexo: Masculino
Localização: Cascave - Paraná
Contato:

Comparação entre 2 tabelas e gerar 1 tabela

19-11-2008 16:51

Valeu Web!

EDITADO: A tag para scripts é a tag Code

$b = "0"; $query = "SELECT id_cantor, cat_cantor_cantor, id, cat_cantor "."FROM tb_cantor, tb_musicas "."WHERE cat_cantor_cantor = cat_cantor"; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_array($result)){ $consulta2 = mysql_query("INSERT INTO tb_lista (id_musicas, id_cantor) VALUES ('". $row['id'] ."', '". $row['id_cantor']. "')") or die (mysql_error()); echo "$b, "; $b = $b + 1; } echo "Concluido";

Isso ai é o que eu precisava....
0
de Musicas - Viva o Linux!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 4
Sexo: Masculino
Localização: Cascave - Paraná
Contato:

Comparação entre 2 tabelas e gerar 1 tabela

19-11-2008 16:53

Vixi, essa parte não tem nada haver com a consulta, tá ai, só para eu testar quantas vezes foi executado....

$b = "0"; echo "$b, "; $b = $b + 1; } echo "Concluido";

Valeu...
0
de Musicas - Viva o Linux!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17584
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Comparação entre 2 tabelas e gerar 1 tabela

19-11-2008 17:02

Boa :8)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado