Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não entendi essa linha do código

$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");
2 respostas
solução!

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.