У меня есть вопрос, который мне нужно решить: у меня есть три таблицы, которые объединяются с помощью внутреннего соединения.Однако в этих трех таблицах, называемых "products","shopping cart","purchase"
, мне нужно выполнить левое объединение, чтобы получить списки пользователей, которые не купили в системе магазина.
Для этого я попытался выполнить левое объединение всущность "products" -> "shopping cart"
и после этого я попробовал внутреннее соединение между корзиной покупок и покупок
РЕЗУЛЬТАТ?Ничего одного (система игнорирует запрос).
Моя цель - вернуть все покупки НЕ ФАКТЫ пользователями за определенный промежуток времени.
Для пояснения всего, я прилагаю копию моегоБаза данных с фотографией.
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