Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 ..
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.
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'
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
}else{
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 ..
}