Hallo!
- Ist das mit MySQL eigentlich zu lösen oder komme ich um eine Scriptlösung nicht drum herum? Das würde ja bedeuten dass ich erstmal alle Rechnungen und Positionen in einer Schleife vergleichen muss?
Du musst das "on-the-fly" erledigen. Also wenn Kunde A Artikel X in den Warenkorb wirft, fängst du mit der Prüfung an. Und nicht erst wenn alle Artikel im Warenkorb gelandet sind. Du kannst nämlich vorher nicht wissen wann der Bestellvorgang abgeschlossen wurde.
Falls du das nach abgeschlossener Bestellung versuchen willst, fragst du erst den jeweiligen Warenkorb ab und bildest daraus eine Schnittmenge mit bereits vorhandenen Betellungen.
Das musst du natürlich per Script erledigen.
Beispiel:
Kunde A:
ArtikelNr.
01
02
03
Davon die gewünschte Schnittmenge, z.B. 02 und 03
Die fragst du dann ab: "SELECT FROM Bestellungen
WHERE ArtikelNr
= 02
OR ArtikelNr
= 03
GROUP BY user
"
Grüße, Matze