Ich habe ein Lager und einen Einkaufswagen und möchte eine Abfrage erstellen, die jedem Benutzer eine Liste von Lager und Einkaufswagen anzeigt.
wenn ich zum Beispiel 5 Äpfel auf Lager habe und er 3 Äpfel in seinem Einkaufswagen hat, dann sollte er bei der Suche nach weiteren Äpfeln nur 2 sehen (Anmerkung: ich gruppiere Artikel nach Typ)
Grundtabelle für den Bestand
id,type,price,seller,...
1,apple,10,s1
2,apple,10,s2
3,orange,5,s1
3,apple,10,s1
unter der Annahme, dass er 2 Äpfel ausgewählt hat
für den Wagen:
id,type,quantity
1,apple,2
so meine Abfrage wird einfach wählen Sie 2 zufällige Äpfel auf Kasse (ja, das ist, wie es nach meinem Skript sein sollte).
Wenn ich also wieder Artikel aus dem Lagerbestand anzeigen möchte, tue ich das:
SELECT *,count(*) as counter FROM stock group by type
Wie kann ich einen Gegenwert bekommen (was er im Warenkorb hat)?