Query, DB-Struktur
Daniel
- datenbank
Hallo zusammen
Habe folgende Tabellen:
und
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:
Habe das schon mit Join versucht, klappt aber irgendwie nicht.
Gruss Daniel
Hi,
Habe das schon mit Join versucht, klappt aber irgendwie nicht.
"klappt nicht" klappt nicht. Fehlerbeschreibung, bitte.
Cheatah
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