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
¿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>
Espero que esta breve explicación les sirva en abundancia.
Les dejaré un comprimido para descargar
[sociallocker id=5099]DESCARGAR INNER JOIN MySQL PHP
Referencia
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.