consulta sql en php join
El propósito principal de esta consulta 2 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.
Descripción de la Consulta 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
- FROM: Especifica las tablas de donde se van a recuperar los datos. En este caso, se está seleccionando de las tablas customers y orders.
- 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.
- 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.
- 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`";
- 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.
- FROM: Especifica las tablas de donde se van a recuperar los datos. En este caso, se está seleccionando de las tablas people y categories.
- 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";
- Categoria: web_development
- URL: https://morioh.com/p/3a813a6f9d4e
- Etiquetes: bbdd, phpmyadmin, consulta-sql, php
- Data de creació: 18/12/2022
- Última actualització: 28/08/2024