juntar ou unir tabelas para comparar valores em uma delas
e ai pessoal, se alguem tiver um site para eu me aprofundar em SQL, pois não tenho muito conhecimento no mesmo.
minha dificuldade é a seguinte:
meu projeto usa url's amigáveis: site/categoria/subcategoria/titulo-do-post
tenho as tabelas: video_aula | categoria | subcategoria | autor
as tabelas categoria, subcategoria, autor se relacionam com a tabela video_aula
ex:
categoria ---< subcategoria = varias subcategorias para uma categoria
autor ---< video_aula = varias video aulas para um autor
no meu código PHP recupero o valor da url, então se o usuário clicar na categoria linguagens por exemplo, o código deve retornar para o usuário os seguintes dados:
da tabela video_aula -> data | visitas | titulo | titulo_slug | imagem
da tabela categoria -> categoria_slug
da tabela subcategoria -> subcategoria_slug
da tabela autor -> autor
só que como o relacionamento entre as tabelas se dá por números (id's) então, como ficaria minha SQL?
tentei a SQL abaixo, mas retorna todos os dados da tabela video_aula e no caso teria que retornar os dados que pertencem a categoria linguagens:
SELECT
jre_video_aula.id_autor AS va_autor,
jre_video_aula.titulo AS va_titulo,
jre_autor.autor AS autor,
jre_categoria.categoria AS categoria,
jre_subcategoria.subcategoria AS subcategoria
FROM
jre_video_aula
LEFT JOIN
jre_autor ON jre_autor.id = jre_video_aula.id_autor
LEFT JOIN
jre_categoria ON jre_categoria.id = jre_video_aula.id_categoria
LEFT JOIN
jre_subcategoria ON jre_subcategoria.id_categoria = jre_categoria.id
se alguem puder ajudar serei muito grato, ou puder apenas me dar referencias exemplos de mesmo tipo, etc...
Discussão (2)
Carregando comentários...