CONSULTA INNER JOIN PHP MYSQL TABLAS RELACIONADAS
SELECT articulos.id as id , articulos.nombre as nombre FROM articulos INNER JOIN rubros ON articulos.idrubros = rubros.id INNER JOIN subrubros ON articulos.idsubrubros = subrubros.id WHERE articulos.id = 1
SELECT articulos.id as id , articulos.nombre as nombre , rubros.nombre as rubros, subrubros.nombre as subrubros
FROM articulos
INNER JOIN rubros ON articulos.idrubros = rubros.id
INNER JOIN subrubros ON articulos.idsubrubros = subrubros.id
WHERE articulos.id = 1
SELECT articulos.id as id , articulos.nombre as nombre , precio, rubros.nombre as rubros, subrubros.nombre as subrubros FROM articulos INNER JOIN rubros ON articulos.idrubros = rubros.id INNER JOIN subrubros ON articulos.idsubrubros = subrubros.id WHERE articulos.id = 1
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<?php
// Configuración necesaria para acceder a la data base.
$hostname = "localhost";
$usuariodb = "root";
$passworddb = "root";
$dbname = "php_innerjoin";
// Generando la conexión con el servidor
$conectar = mysqli_connect($hostname, $usuariodb, $passworddb, $dbname);
?>
c) Consulta para ejecutar la sentencia
Esta sección es muy importante porque aquí realizaremos la consulta SQL que nos devolverá los registros deseados al concatenar dos tablas con datos relacionados.
<?php
//Selecionar os itens da página
$sql = "SELECT especie.Nombre, animales.Animales FROM especie INNER JOIN animales ON especie.id=animales.IdEspecie where animales.IdEspecie=1";
$resultado = mysqli_query($conectar, $sql);
?>
d) Mostrar la información como resultado de la consulta
Para visualizar la información en el navegador nos apoyaremos en códigos HTML5, específicamente en tablas. Para lograr nuestro objetivo usaremos el ciclo WHILE o También podemos usar el ciclo FOR.
<table class="table">
<thead class="thead-dark">
<tr>
<th class="text-center">Id</th>
<th class="text-center">Especie</th>
<th class="text-center">Animales</th>
</tr>
</thead>
<tbody>
<?php $n=0; while($row = mysqli_fetch_array($resultado)){ $n++;?>
<tr>
<td class="text-center"><?php echo $n; ?></td>
<td class="text-center"><?php echo $row["Nombre"]; ?></td>
<td class="text-center"><?php echo $row["Animales"]; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
Comentarios
Publicar un comentario