Tornar al Blog

consulta sql en php join

Categoria: codes | Publicat el 18 Dec, 2022
consulta sql en php join

Descripción de la Consulta 1:

  1. SELECT: Esta cláusula especifica las columnas que queremos obtener en el resultado de la consulta.
    • customers.customer_id
    • customers.first_name
    • customers.last_name
    • orders.order_id
    • orders.order_date
  2. FROM: Especifica las tablas de donde se van a recuperar los datos. En este caso, se está seleccionando de las tablas customers y orders.
  3. JOIN: Combina filas de dos o más tablas en función de una condición relacionada entre ellas. Aquí se utiliza un JOIN entre las tablas customers y orders utilizando la columna customer_id que es común en ambas tablas.
    • ON customers.customer_id = orders.customer_id: Esta es la condición que especifica que solo se combinarán las filas donde el customer_id de la tabla customers coincide con el customer_id de la tabla orders.
  4. WHERE: Filtra las filas de la tabla resultante después del JOIN para cumplir con una condición específica.
    • orders.order_date >= '2023-01-01': Esta condición asegura que solo se seleccionen las órdenes que se realizaron a partir del 1 de enero de 2023.
  5. ORDER BY: Ordena los resultados de la consulta en función de una o más columnas.
    • orders.order_date DESC: Ordena los resultados por la fecha de la orden (order_date) en orden descendente, mostrando las órdenes más recientes primero.

Resumen:

Esta consulta selecciona la información del cliente (ID, nombre y apellido) y la información del pedido (ID y fecha del pedido) de las tablas customers y orders. Solo se incluyen los pedidos realizados a partir del 1 de enero de 2023, y los resultados se ordenan por la fecha del pedido en orden descendente.

Propósito:

El propósito principal de esta consulta es generar una lista de clientes junto con sus pedidos realizados desde una fecha específica (en este caso, desde el 1 de enero de 2023), mostrando primero los pedidos más recientes.

 SELECT customers.customer_id, customers.first_name, customers.last_name, orders.order_id, orders.order_date
FROM customers
JOIN orders ON customers.customer_id = orders.customer_id
WHERE orders.order_date >= '2023-01-01'
ORDER BY orders.order_date DESC;

Descripción de la Consulta 2:

$sql = "select `people`.`id`, `people`.`nom`, `people`.`img`, `people`.`updated_at`, `people`.`web`,`people`.`ins`, `people`.`face`,`people`.`mp3`, 
`categories`.`category_nom` as `ggg` from `people` inner join `categories` on `categories`.`id` = `people`.`category_id`";
  1. SELECT: Esta cláusula especifica las columnas que queremos obtener en el resultado de la consulta. Las columnas seleccionadas son:
    • people.id: El ID de la persona.
    • people.nom: El nombre de la persona.
    • people.img: La imagen de la persona.
    • people.updated_at: La fecha de la última actualización de la información de la persona.
    • people.web: La página web de la persona.
    • people.ins: El enlace a Instagram de la persona.
    • people.face: El enlace a Facebook de la persona.
    • people.mp3: Un archivo de audio asociado con la persona.
    • categories.category_nom AS ggg: El nombre de la categoría de la persona, renombrado como ggg.
  2. FROM: Especifica las tablas de donde se van a recuperar los datos. En este caso, se está seleccionando de las tablas people y categories.
  3. INNER JOIN: Combina filas de las tablas people y categories en función de una condición de igualdad.
    • ON categories.id = people.category_id: Esta condición especifica que solo se combinarán las filas donde el id de la tabla categories coincide con el category_id de la tabla people.

Resumen:

Esta consulta selecciona información de la tabla people (incluyendo su ID, nombre, imagen, fecha de actualización, página web, enlaces a redes sociales y un archivo de audio) y también selecciona el nombre de la categoría de la tabla categories, renombrándolo como ggg. La consulta utiliza un INNER JOIN para combinar las filas de las dos tablas donde el id de la tabla categories coincide con el category_id de la tabla people.

Propósito:

El propósito principal de esta consulta es generar una lista de personas junto con sus datos personales y el nombre de la categoría a la que pertenecen. Esto es útil para obtener información completa de las personas y las categorías a las que están asociadas en una sola consulta.

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "backpack_tw";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "select `people`.`id`, `people`.`nom`, `people`.`img`, `people`.`updated_at`, `people`.`web`,`people`.`ins`, `people`.`face`,`people`.`mp3`, 
`categories`.`category_nom` as `ggg` from `people` inner join `categories` on `categories`.`id` = `people`.`category_id`";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) { 
?> 
//element a repetir
storage/<?php echo "$row[img]";?>

<?php }
} else {
echo "0 results";
}
$conn->close();
?> 	

mostrar tots els posts de la categoria 10 que en el titol tenen les paraules projecte i inici

$sql = "SELECT * FROM `posts` WHERE category_id = 10 AND title LIKE '%projecte%' AND title LIKE '%inici%' ORDER BY title ASC";

Etiquetes:

#bbdd #phpmyadmin #consulta-sql #php

Articles Relacionats

Resum per importar fitxers CSV de comptabilitat a la base de dades autonomo_contabilidad amb Python
Resum per importar fitxers CSV de comptabilitat a la base de dades autonomo_contabilidad amb Python Aquest script en Python importa dades d'un fitxer CSV (com `compartit 3tr-2025 - VENDA.csv`) a la base de dades MySQL `autonomo_contabilidad`, utilitzant l'esquema de taules `wp_contabilidad_clientes`, `wp_contabilidad_empleados`, `wp_contabilidad_productos`, `wp_contabilidad_ventas` i `wp_contabilidad_detalles_venta`.
posts Array Pdo
posts Array Pdo Una manera adequada de nomenar aquesta consulta PDO podria ser "ObtenirPàginesPerCategoriaIEtiqueta" o "LlistarPàginesFiltrades". Aquest nom reflecteix que la consulta selecciona posts associats a una categoria i etiqueta específica. També pot ser útil considerar la claredat de la consulta en el context de l'aplicació, per exemple:
Quina és la diferència entre PDO i MySQLi?
Quina és la diferència entre PDO i MySQLi? El que no està tan definit és quina és la millor manera de connectar-se a MySQL fent servir PHP. A priori en destaquen dues:MySQLi, PDO
tailwind 5 filtres i paginacio a postslar11
tailwind 5 filtres i paginacio a postslar11 tailwind 5 filtres i paginacio a postslar11
localhost
localhost Localhost és l'adreça utilitzada per a provar aplicacions web de manera local, sense necessitat d'un servidor extern. És essencial per a desenvolupadors que treballen amb PHP, MySQL i altres tecnologies backend.
sql expert
sql expert ChatGPT SQL Expert és una eina avançada per optimitzar bases de dades, escriure consultes SQL eficients i resoldre problemes de rendiment. Ideal per a desenvolupadors, DBA i DevOps que busquen solucions ràpides i precises. 🚀