我有一個問題需要解決:我有三個與內部聯接連接的表。然而,在這個名爲"products","shopping cart","purchase"
的三張表中,我需要做一個左連接,以獲得尚未在店鋪系統中購買的用戶列表。Left與SQL中的INNER JOIN加入聯繫
爲此,我試圖做一個左側的實體"products" -> "shopping cart"
加入之後,我嘗試了內連接beetwen購買和購物車
結果呢?沒有一個(系統忽略請求)。
我的目標是在給定的時間間隔內將所有購買的商品退回給用戶。
爲了確保所有信息的安全,我隨附了一張帶有照片的數據庫副本。
SELECT prodotti.nome_prodotto, carrello.quantita, acquisto.data_acquisto
FROM ( subquery.prodotti prodotti
LEFT JOIN subquery.carrello carrello
ON (prodotti.id_prodotto = carrello.id_prodotto))
JOIN subquery.acquisto acquisto
ON (acquisto.id_acquisto = carrello.id_acquisto)
我已經試過這樣的解決方案:
SELECT prodotti.nome_prodotto, acquisto.data_acquisto, carrello.quantita
FROM (prodotti
LEFT JOIN carrello
ON prodotti.id_prodotto = carrello.id_prodotto)
INNER JOIN acquisto
ON acquisto.id_acquisto = carrello.id_acquisto
和
SELECT prodotti.nome_prodotto, acquisto.data_acquisto, carrello.quantita
FROM (acquisto
INNER JOIN carrello
ON acquisto.id_acquisto = carrello.id_acquisto)
LEFT JOIN prodotti
ON prodotti.id_prodotto = carrello.id_prodotto
但沒有...我返回結果像內部聯接
PS:那裏你可以找到數據庫副本和蟾蜍文件
http://www.ricetteingironelweb.it/Desktop.zip
我試圖該SELECT prodotti.nome_prodotto,acquisto.data_acquisto,carrello.quantita FROM(acquisto INNER JOIN carrello ON acquisto.id_acquisto = carrello.id_acquisto) LEFT JOIN PRODOTTI ON prodotti.id_prodotto = carrello.id_prodotto – Seojudo 2012-03-06 14:32:00