annA: select-anweisung unklar

Hallo zusammen,

ich habe folgende Datenbankstruktur:

Kunde Produktnr
1     12
2     12
3     12
5      1
1      1
2      1
3      1

ich möchte jetzt gerne alle Produkte aufgelistet haben, die alle
Kunden gekauft haben. Im Beispiel oben also nur Produktnummer 1.
Habe nur MySQL zur Verfügung.
Hat jemand eine Idee... stehe gerade auf dem Schlauch

Vielen Dank und Gruss
annA

  1. Hi,

    ich möchte jetzt gerne alle Produkte aufgelistet haben, die alle
    Kunden gekauft haben.

    also alle Produkte, die von so vielen (unterschiedlichen) Kunden gekauft wurden, wie Du hast?

    Hat jemand eine Idee... stehe gerade auf dem Schlauch

    GROUP BY, COUNT(*), DISTINCT, und das ganze geschickt kombiniert. Meine obige Frage sollte zu einer neuen Sichtweise verhelfen und das Herangehen erleichtern.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi, hallo

      evt. meint annA ja:

      all die Produkte, die von jedem Kunden gekauft wurden
                                ^^^^^

      ??

      Tschau, tschüß,
      Frank

  2. Kunde Produktnr
    1     12
    2     12
    3     12
    5      1
    1      1
    2      1
    3      1

    Select Produktnr, distinct Kunde  from table where Select count(*) Produktnr = select max Kunde ;

    Theoretisch _richtig aber Syntactisch??
    Musst mal ausprobieren sollte gehen.
    Ist aber nicht perfekt, da es bei grösseren Tabellen ordentlich rumrödelt und ist nicht grad die schnellste Lösung.

    Ausserdem ist nicht sichergestellt, dass Kunde 205 auch gleichzeitig 205 Kunden in der Tabelle bedeuten. Du müsstest es eventuell über einen count () und distingt Lösen.

    Gruss Matze

    Hoffe damit kommst Du weiter.