Ir para conteúdo

POWERED BY:

Arquivado

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

espiculo

Mysql Trazer dados de dois db , com nome do usuario e status de serviç

Recommended Posts

Bom dia pessoal ,

 

Eesto com um problema ,

 

Tenho que fazer um lista com dados do serviços do usuário ,

 

Tem dois db

 

servicos1

servicos2

 

Tabela

 

servicos_usuario = tabela 1 serviços

servicos_usuario = tabela 2 serviços

 

servicos_status = tabela 1 serviços

servicos_status = tabela 2 serviços

 

O resto do db e diferente , Então preciso trazer dados do dois db

 

No serviços status tem que ser N ,

 

Fiz asim mais não esta dando ele so lista 1 . quero que lista os dois

que esta no db ,Esta comparando e listando so 1

 

select t1.*, t2.* from servicos1 as t1

Inner Join servicos2 as t2

on t1.servicos_usuario = t2.servicos_usuario

where t1.servicos_status = t2.servicos_status

 

aguem poderia me ajdua

 

Ficarei muito grato ..

 

Abraços ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz asim , ate deu que tem 2 registro , mais agora o problema e os campos , não ta listando certos , que e tipo serviço data e vencimento.

 

SELECT * FROM servicos1 AS T1, servicos2 AS T2 WHERE T1.usuario = 'paulo' AND T2.usuario = 'paulo'

Pencei em fazer asim

 

// banco de dados servicos 1

$servico1 = $campos['tiposervico'];

 

//banco de dados servicos 2

 

$servico2 = $campos['tiposervico_mensal'];

 

Ai ia fazer um if dentro do while

 

if($servico1){

echo $servico1;

}else{

echo $servico2;

}

 

Mais o que tentei deu errado , algum tem uma ideia melhor de fazer isso ?? sei lá fala ajuntar os campos na query ai so passa um echo na busca não precisa fazer esse if ...

 

Ficarei muito grato ..

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desse jeito que você fez era para funcionar. Tenta assim para ver:

 

SELECT t1.*,t2.*

FROM servicos1 t1, servicos2 t2

WHERE t1.servicos_usuario=t2.servicos_usuario AND t1.servicos_status="N" AND t2.servicos_status="N"

 

Se não funcionar dá uma olhada nos registros para ver se o campo servicos_usuario está com o mesmo valor nas 2 tabelas.

Lembrando que tanto com o JOIN como sem o JOIN esses registro repetirão. Exemplo: Se na tabela servicos1 existirem 3 registros de um usuário e na tabela servicos2 existirem 5 registros deste mesmo usuário, retornarão 15 registros.

 

Não existe nenhuma outra chave ligando essas duas tabelas. Só o usuario???

Passa a descrição das 2 tabelas aí para olharmos melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem ususario , e status de todos que tem que ser N servico_status = 'N' << nos dois tem ..

 

Tabela servicos1

 

usuario_servicos

tipo_servicos

data_servicos

vencimento_servicos

valor_servicos

status_servicos

 

Tabela servicos2

 

usuario_servicos

tipo_servicos_mensal

data_servicos_mensal

vencimento_servicos_mensal

valor_servicos_mensal

status_servicos

 

Essa query tem que lista em uma tabela ..

 

asim

 

tipo servicos l data contrato l vencimento contrato l Valor

 

Nada so 1 registro , esse usuario_servicos tem que ser separado não pode ser = , pelo fato que vou pegar o usuário da session .

 

SELECT t1.*,t2.*

FROM servicos1 t1, servicos2 t2

WHERE t1.usuario_servicos= 'paulo' AND t2.usuario_servicos= 'paulo' AND t1.status_servicos ='N' AND t2.status_servicos ='N'

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.