Manuela: Doppelte Artikel finden

Hallo Forum,
da ich mich noch nicht so lange mit dem Thema MySQL
beschäftige wollte ich um einen Denkanstoß bitten.
Ich habe einen Datensatz mit Adressen:

id | Nachname | Titel | Vorname | Adresse | PLZ | Ort | Anrede

Ich möchte jetzt alle Daten angezeigt bekommen,
bei denen Adresse und PLZ gleich die eines Anderen ist.

Hat mir bitte jemand einen Tip mit welchen MySQL-Befehlen ich mich
auseinandersetzen muß.
Danke für Eure Hilfe
Manuela

  1. Hi,

    dich interessiert im Prinzip nur die Kombination aus GROUP BY, HAVING und COUNT.
    Logik:
    Suche mit alle Adresse und Postleitzahl* aus Tabelle
    gruppiere sie nach gleicher Adresse und Postleitzahl
    und gib mir diejenigen, bei denen dann eine Gruppe aus mehr als einem Satz besteht

    * MySQL verhält sich hier abweichend vom Standard: Eigentlich darf man hier oben nur die Felder verwenden, die bei GROUP-BY angegeben sind bzw. Aggregate-Funktionen wie COUNT, MAX, ...
    MySQL würde dir auch erlauben nicht gruppierte Felder wie Nachname o.ä. mit auszugeben, aber davon ist extremst abzuraten, weil das Ergebnis nicht vorhersehbar ist.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Danke für Deine Hilfe,
      ich hoffe ich bekomms jetzt hin.

  2. Hello,

    siehe: http://forum.de.selfhtml.org/archiv/2006/2/t124297/#m800480

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

  3. yo,

    id | Nachname | Titel | Vorname | Adresse | PLZ | Ort | Anrede

    Ich möchte jetzt alle Daten angezeigt bekommen,
    bei denen Adresse und PLZ gleich die eines Anderen ist.

    vor allem benötigst du dafür unterabfragen, welche mysql erst ab version 4.1 und höher unterstützt.

    Ilja

    1. Hello,

      Ich möchte jetzt alle Daten angezeigt bekommen,
      bei denen Adresse und PLZ gleich die eines Anderen ist.

      vor allem benötigst du dafür unterabfragen, welche mysql erst ab version 4.1 und höher unterstützt.

      Das versteh ich jrzt nicht.
      Die von mir gezeigte Alias-Konstruktion geht dich auch schon bei meiner Musumsversion 3.23.55

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau

      1. yo,

        Das versteh ich jrzt nicht.
        Die von mir gezeigte Alias-Konstruktion geht dich auch schon bei meiner Musumsversion 3.23.55

        ich hatte eher an die lösung mit GROUP BY gedacht. aber deine methode mit den self-join ist bezogen auf mysql sicherlich besser, da sie ohne unterabfragen funktioniert und somit aucvh bei versionen unter 4.1.

        also, entweder self-join ala Tom oder aber GROUP BY mit unterabfragen.

        Ilja