$resultado = mysqli_query($conexao, "select p.*, c.nome as categoria_nome from produtos as p join categorias as c on p.categoria_id = c.id");
$resultado = mysqli_query($conexao, "select p.*, c.nome as categoria_nome from produtos as p join categorias as c on p.categoria_id = c.id");
Oi, Fernando! Tudo bem? Realmente é uma linha um pouco confusa. Para começar, o básico que é importante entender é que a linha está colocando na variável $resultado
o valor de resposta da função mysqli_query()
, que, por sua vez, tendo uma conexão de banco de dados ($conexao
) e uma query SQL como parâmetro, executa essa instrução SQL nessa conexão.
O que talvez seja mais complicado de entender seja a própria query SQL, certo? Traduzindo ela para português, fica mais ou menos assim: Com base nos id das categorias, conecte a tabela produtos
com a tabela categorias
e me devolva tudo sobre os produtos e os nomes das categorias. Assim, o produto com a coluna categoria_id
1
se ligará à categoria com id
1
.
Creio que ainda esteja um pouco complicado de entender, e recomendo que, se se interessar mais por isso, faça os cursos de SQL e banco de dados específicos aqui na Alura!
Muito obrigado.