Selecionar dados de duas tabelas e mostra-los [RESOLVIDO]

Boa tarde, tenho duas tabelas cadastro_prod e estoque_atual com as seguintes colunas:
colunas

Estou tentando exibir numa página o estoque_atual, porém eu preciso que o nome e o id do produto, venha da tabela onde os mesmos estão cadastrados (cadastro_prod).

No meu código há um while para exibir as informações:

<div>
                <table class="table table-hover">
                <thead>
                    <tr>
                        <th scope="col">Código do produto</th>
                        <th scope="col">Nome do produto</th>
                        <th scope="col">Fornecedor</th>
                        <th scope="col">Estoque atual</th>
                        <th scope="col">&nbsp;</th>
                    </tr>
                </thead>
                <?php
                while($rows = mysqli_fetch_assoc($resultado)){
                ?>
                <tr>
                    <td> <?php echo $rows['id_prod']; ?> </td>
                    <td> <?php echo $rows['nome_prod']; ?> </td>
                    <td> <?php echo $rows['fornecedor_prod']; ?> </td>
                    <td> <?php echo $rows['atual_prod']; ?> </td>
                    <td>
                        <input type="button" class="btn btn-success" value="editar"/>
                        <input type="button" class="btn btn-danger" value="deletar"/>
                    </td>
                </tr>
                <?php
                }
                ?>
                </table>
            </div>

Como eu faço para exibir o id_prod e o nome_prod da tabela de cadastro_prod ? Escrevi o seguinte código na hora de selecionar os dados:

$select = “SELECT cadastro_prod.id_prod, cadastro_prod.nome_prod, estoque_atual.* FROM cadastro_prod INNER JOIN estoque_atual ON cadastro_prod.id_prod = estoque_atual.cod_prod;”;

Mas o resultado não foi como esperado. Alguém pode me ajudar ?

O que seria não esperado para você?

A principio o unico ponto que pode dar conflito é no nome da coluna nome_prod que existe nas duas tabelas, você terá de renomear uma delas, pode usar as assim:

SELECT cp.id_prod, cp.nome_prod AS produto, ea.* 
FROM cadastro_prod AS cp
INNER JOIN estoque_atual AS ea ON cp.id_prod = ea.cod_prod;

Aproveito para te mostrar como apelidar (as de alias) as tabelas e encurtar sua query, perceba que coloquei as iniciais de cada palavra da tabela, boa sorte!

OBS: perceba que renomeando a coluna você precisa “ensinar” o php para pegar a coluna corretamente:

...
<td> <?php echo $rows['id_prod']; ?> </td>
<td> <?php echo $rows['produto']; ?> </td>
...
1 curtida

Obrigado, consegui aqui os dados que eu queria da outra tabela para exibir, porém de outra forma:

$select = "SELECT cadastro_prod.id_prod, cadastro_prod.nome_prod, cadastro_prod.fornecedor_nome, estoque_atual.fornecedor_prod, estoque_atual.atual_prod FROM cadastro_prod, estoque_atual;";