Sempre gostei de programação, mas como falta tempo, nunca pude estudar. Então tomei contato com Ms-Access e desenvolvi diversas aplicações interessantes. Porém agora gostaria de sair das aplicações domésticas e me iniciar no PHP/MySQL.
Meu site é de arqueologia e tenho uma tabela de conteúdo que contem referência a outras tabelas pelo campo chave. Por exemplo:
content.* <----- É a tabela que contém os campos Título, Conteúdo e URL das imagens, porém também contém o id_cat e id_povos
cat.* <----- É a tabela aonde está o id_cat e a descrição da categoria
povos.* <----- É a tabela aonde está o id_povos, o id_regiao e a descrição da Civilização
regiao.* <----- É a tabela em que se encontra o id_regiao e a descrição da região geográfica do achado
A partir da tabela content.* preciso que a consulta retorne a descrição do id_regiao, do id_povos e do id_cat
Estive pesquisando e me parece que isto é possível através do método INNER JOIN. Porém não consegui encadear vários INNER JOIN como eu conseguia fazer no Access. No Access a sintaxe seria a seguinte:
Pergunta
Webster
Ola,
Sempre gostei de programação, mas como falta tempo, nunca pude estudar. Então tomei contato com Ms-Access e desenvolvi diversas aplicações interessantes. Porém agora gostaria de sair das aplicações domésticas e me iniciar no PHP/MySQL.
Meu site é de arqueologia e tenho uma tabela de conteúdo que contem referência a outras tabelas pelo campo chave. Por exemplo:
content.* <----- É a tabela que contém os campos Título, Conteúdo e URL das imagens, porém também contém o id_cat e id_povos
cat.* <----- É a tabela aonde está o id_cat e a descrição da categoria
povos.* <----- É a tabela aonde está o id_povos, o id_regiao e a descrição da Civilização
regiao.* <----- É a tabela em que se encontra o id_regiao e a descrição da região geográfica do achado
A partir da tabela content.* preciso que a consulta retorne a descrição do id_regiao, do id_povos e do id_cat
Estive pesquisando e me parece que isto é possível através do método INNER JOIN. Porém não consegui encadear vários INNER JOIN como eu conseguia fazer no Access. No Access a sintaxe seria a seguinte:
SELECT regiao.reg, povos.povos, cat.categoria, content.titulo, content.content
FROM cat INNER JOIN (regiao INNER JOIN (povos INNER JOIN content ON povos.id_povos = content.povos) ON regiao.id_regiao = povos.regiao) ON cat.id_cat = content.categoria;
Desde já agradeço o empenho!
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados