Portada » Lenguaje PHP » COMANDO INNER JOIN MySQL PHP consulta dos tablas

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

 

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 5 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

1 comentario en “COMANDO INNER JOIN MySQL PHP consulta dos tablas”

  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 un comentario

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

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad