espiculo 1 Denunciar post Postado Fevereiro 27, 2010 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
espiculo 1 Denunciar post Postado Fevereiro 27, 2010 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
Shrek-BH 0 Denunciar post Postado Fevereiro 27, 2010 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
espiculo 1 Denunciar post Postado Fevereiro 27, 2010 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