dedlfix: mysql: Mehrfacheinträge, Sonderfälle

Beitrag lesen

Tach!

Es muss ein eindeutiger Inhalt sein, mit dem du genau die gewünschten Datensätze selektieren kannst. Vielleicht die Artikelnummer?

Nein, das passt nicht. Verschiedene Lieferanten könnten identische Artikelnummern haben. Nur die Kombi aus Lieferant und Artikelnummer könnte/sollte eindeutig sein.

Das weißt du, aber woher weiß ich denn das?

Eine einfach klingender Versuch wäre ein CONCAT_WS() aus Lieferant und Artikelnummer, sowohl in der Subquery als auch vor dem IN(). Das läuft dann aber auf einen Full Table Scan hinaus, also bei Massendaten à la Amazon-Business eher nicht zu gebrauchen.

Ansonten fällt mir da nur ein komplexes Gebilde mit Join ein. Deine Query als Subselect im JOIN mit FROM auf ebenjene Tabelle. Da dann Lieferant und Artikelnummer als Joinbedingung.

dedlfix.