Hai bisogno di aiuto su SQL Query con 4 tabelle: mysql, sql, select, join

Attualmente ho le seguenti 4 tabelle: cliente, customer_orders_product, customer_order e customer

inserisci la descrizione dell'immagine qui

Quello che sto cercando di fare è eseguire una query che potrebbe mostrare le seguenti colonne:

order_id, product_name, quantità e ordine totale (che è quantità * prezzo del prodotto)

Ma non sono sicuro che ci sia qualche domanda che sia in grado di farlo, qualche aiuto su questo? Inoltre, c'è qualche query con la sintassi JOIN che potrei eseguire con quelle 4 tabelle?

risposte:

2 per risposta № 1

Ti unisci a ciascuna coppia di tabelle in base ai campi che fanno riferimento l'un l'altro:

SELECT co.order_id,
p.product_name,
cop.quantity,
cop.quantity * p.product_price AS total
FROM   customer_order co
JOIN   customer_order_product cop ON co.order_id = cop.order_id
JOIN   product p ON cop.product_id = p.product_id

Per inciso, non hai bisogno di tutte e quattro le tabelle per questa query - i dettagli del cliente sono irrilevanti per la tua domanda.


Menu