Listen Sie Produkte auf, die von Benutzern angezeigt, aber nicht gekauft werdenMySql

MySQL DBMS-Forum
Anonymous
 Listen Sie Produkte auf, die von Benutzern angezeigt, aber nicht gekauft werden

Post by Anonymous »

Angesichts der folgenden drei Tabellen „user_behavior“, „product“ und „order“, deren Spalten wie folgt lauten:

Code: Select all

user_bahavior:
behavior_id(INT) (primary key)
user_id(INT)
behavior_type(STR) (values include 'main_page', 'view', 'add_cart', 'place_order')
behavior_time(STR) (values are in the format 'yyyy-MM-DD')
product_id(INT) (null if behavior_type='main_page', and not null otherwise)
related_order_code(INT) (not null if behavior_type = 'place_order', and null otherwise)

product:
product_id(INT) (primary_key)
product_name(STR)
product_price(INT)

order:
order_code(INT) (primary key)
user_id (INT)
order_time(STR) (values are in the format 'yyyy-MM-DD')
product_id(INT) (one order_code could be matched to multiple product_id)
total_cost(INT)
  • Wie extrahiere ich die Tabelle, die alle Benutzer und jedes Produkt enthält, das ein Benutzer angesehen, aber am aktuellen Datum nicht gekauft hat? Wenn die Tabelle beispielsweise auf das Datum „01.01.2026“ und user_id = 1001 beschränkt ist, sollte die Tabelle Produkte enthalten, die der Benutzer 1001 am 01.01.2026 angesehen, aber nicht gekauft hat.
  • Wie wäre es mit der Tabelle, die alle Benutzer und jedes Produkt enthält, das ein Benutzer angesehen, aber eine Woche lang seit der Anzeige des Produkts nicht gekauft hat?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post