Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tentarei explicar o mais simples possível. Vamos lá.
Estou criando um sistema de consórcio e tenho uma dúvida na hora de mostrar os resultados.
Eu criei uma tabela de Cadastros, que irá cadastrar nome de pai e filhos, nessa mesma tabela. Como mostra abaixo:
Tabela cadastros
id
nome
tipo
Também criei uma tabela de Grupos, que irá cadastrar nome do grupo, e pegará o id do pai e do filho da tabela cadastros. Como mostra abaixo:
Tabela Grupos
id
nome
pai_id
filho_id
Criei uma página que mostra nome de todos os Pais, e ao clicar em seus nomes, mostra os seus filhos.
Então vem a minha dúvida. Só que não está mostrando os nomes, mas sim, número do id dos filhos.
Se eu criar duas tabelas que cadastra nome do pai e a outro nome do filho, consigo mostrar os nomes usando a função INNER JOIN.
Mas não posso dividir em tabelas pais e filhos. Motivo: terei que alterar sua hierarquia na célula tipo.
Mas como os nomes ficão na mesma tabela, não estou conseguindo usar uma lógica para mostrar os nomes dos filhos.
Agradeço desde já.
Oi Erison, tentei fazer dessa forma sua. Mas estou quebrando a cabeça. Mas eu acabei usando dois select e deu certo.
Mas eu achei da sua forma mais exata e gostaria que você me ajudasse. Então deixo o código abaixo:
$query_MotrA_CA = sprintf("SELECT * FROM dk_grupos INNER JOIN dk_cadastros ON dk_grupos.gr_filho = dk_cadastros.ca_id WHERE gr_pai = %s", GetSQLValueString($colname_MotrA_CA, "int"));
Agradeço desde já.cara explica melhor qual a tabela principal e quais as tabelas que você quer traz resultado, e quais os ids que se relacionam.
OI Erison, quebreia cabeça esses dois dias e conseguir resolver do seu modo.
Agradeço desde já.
se ajudou clica ai /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_images/imasters/rep_up.png&key=69f1cee84b0cec2770cf4978eb26283900cc6cd53272a52e2e7da158a809e582" alt="rep_up.png" /> e marca como resolvido o post que realmente foi útil, para nos próximos post estar ajudando!
select * from grupos as t1
inner join pai as t2 on t1.pai_id = t2.pai_id
inner join filhos as t3 on t1.filho_id = t3.filho_id