Daniel: Query, DB-Struktur

Hallo zusammen

Habe folgende Tabellen:

auto_id ¦ auto_marke
---------------------
1         Volvo
2         BMW

und

haendler_id ¦ auto_id ¦ haendler_standort
------------------------------------------
1             1         Bern
2             2         Zürich

Ist es nun möglich ein MySQL-Query zu machen, welches folgende Daten ausgibt? (dh. es sollte neben der auto_id automatisch noch die zugehörige auto_marke angezeigt werden:

haendler_id ¦ auto_id ¦ auto_marke ¦ haendler_standort
------------------------------------------------------
1             1         Volvo        Bern
2             2         BMW          Zürich

Habe das schon mit Join versucht, klappt aber irgendwie nicht.

Gruss Daniel

  1. Hi,

    Habe das schon mit Join versucht, klappt aber irgendwie nicht.

    "klappt nicht" klappt nicht. Fehlerbeschreibung, bitte.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Halihallo Daniel

    haendler_id ¦ auto_id ¦ haendler_standort

    1             1         Bern
    2             2         Zürich

    Zudem von Cheatah gesagten:
    Das Datenmodell ist nicht optimal. Du kriegst es irgendwann mit der Änderungsanomalie
    zu tun: Nehmen wir an, haendler_id=1 führt zwei Autos (auto_id 1 und 3), als Händler-
    standort gibst du Bern an. Nun hantiert haendler_id=1 mit einem neuen Auto (auto_id 4)
    und dummerweise hat er einen anderen Standort eingeben (z.B. Luzern), wo ist der
    Händler nun zu Hause??? -> entweder du beschreibst in der Tabelle von oben den
    aktuellen Ort des Autos des haendlers und nennst das Attribut
    sinnvollerweise "auto_standort", _oder_ du verwendest folgendes Modell:

    haendler_id | haendler_standort
        1            Bern
        2           Zürich

    auto_id | auto_marke
        1        Volvo
        2         BMW

    Haendler_fuert_Auto - Tabelle
    haendler_id | auto_id | auto_standort
       1            1         Genf
       2            2         missing geographical knowledge...

    so wäre dies IMHO richtig(-er).

    Ist es nun möglich ein MySQL-Query zu machen, welches folgende Daten ausgibt? (dh. es sollte neben der auto_id automatisch noch die zugehörige auto_marke angezeigt werden:

    Ja.

    Habe das schon mit Join versucht, klappt aber irgendwie nicht.

    s. Cheatah

    ---

    Zudem ist zu Datenbankfragen immer das verwendete RDBMS anzugeben, da Lösungen u.U.
    davon abhängig sind.

    ---

    Sorry, bin wiedermal auf der Suche nach der modellierten Perfektion :-)

    Viele Grüsse

    Philipp

    --
    RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
    Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.