Lenguaje PHP

COMANDO INNER JOIN MySQL PHP consulta dos tablas

COMANDO INNER JOIN MySQL PHP consulta dos tablas relacionadas. Cuando realizamos sistemas web es muy importante trabajar con base de datos (MySQL). Sin embargo, para obtener resultados en conjunto necesitamos de esta cláusula y nos permitirá extraer datos de las dos tablas de forma más eficiente.

La sintaxis de la expresión INNER JOIN

SELECT column_name(s)
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;

Para este ejemplo contaremos con una Tabla Mysql llamada “Tiendas” y otra tabla “Productos”. Lo que deseamos es mostrar en el navegador son los productos que brinda cada Tienda. Por lo tanto, teniendo en cuenta que cada fila de la tabla “Productos” tiene un valor vinculado a la tiene que pertenecer en la tabla.

COMANDO INNER JOIN MySQL PHP consulta dos tablas relacionadas

COMANDO INNER JOIN MySQL PHP
COMANDO INNER JOIN MySQL PHP

¿Cómo listar todas las Tiendas y sus Productos con PHP?

Primero realizar una consulta con la clausula INNER JOIN mediante el siguinete ejemplo:

“select tienda.Nombre,servicios.Servicios from Tienda inner join Servicios
 on servicios.IdTienda=tienda.Id”;

Interpretación de la consulta.

Tenemos que ser observadores y hallamos los siguiente “IdTienda” en la tabla “Servicios” que mediante una columna llama al identificador de la tienda para visualizar donde corresponda.

Por ejemplo, el servicio “Cámara Digital Sony” tiene IdTienda=1, sin embargo, esta pertenece a la tienda AliExpress.com.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Inner Join PHP MYSQL</title>
</head>
<body>
<?php
$conectar=mysql_connect('localhost','Usuario-Mysql','Contraseña-Mysql');
mysql_select_db('Nombre-BD',$conectar);
  
 //  Consulta de Mysql donde haremos consultas con INNER JOIN
 $mi_consulta="select Tiendas.Nombre,Servicios.Servicio from Tiendas
  inner join Servicios on Tiendas.IdTienda=Servicios.IdEmpresa";
 $resultado=mysql_query($mi_consulta,$conectar);
  
 //  Consulta de Mysql donde haremos consultas con INNER JOIN
 $mi_consulta="select tiendas.Nombre,servicios.Servicios from tiendas
  inner join servicios on tiendas.Id=servicios.IdTienda";
 $resultado=mysql_query($mi_consulta,$conectar);
  
//  Recorremos cada fila que devuelve la consulta mysql y lo mostramos en pantalla en HTML
 while($registro=mysql_fetch_array($resultado)){
     // Imprime resultados de la consulta
  echo "<p>El Producto <b> ".$registro['Servicios']." </b> es propio de la Tienda <b>".$registro['Nombre'];
  echo"</b></p>";
 }
?>
</body>
</html>
INNER JOIN MySQL PHP consulta dos tablas relacionadas
INNER JOIN MySQL PHP consulta dos tablas relacionadas

Espero que esta breve explicación les sirva en abundancia.

Les dejaré un comprimido para descargar

[sociallocker id=5099][/sociallocker] Descargar Código Fuente

Referencia

Inner Join

 

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Un comentario

  1. Hola. Muchas gracias por tu tiempo y esfuerzo para compartir información tan útil. En este ejemplo he notado que el gráfico de las tablas tiene un nombre distinto al que se indica en la orden php, siendo Productos en el gráfico y Servicios en el texto. Saludos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba