![]() |
AW: DB Modell für Fahrzeug, Marke, Modell?
Zitat:
Somit also besser so abfragen
SQL-Code:
SELECT Fahrzeug.*
FROM Fahrzeug JOIN Modell ON Fahrzeug.Modell_ID = Modell.ID JOIN Marke ON Modell.Marke_ID = Marke.ID WHERE Fahrzeug.Farbe = 'rot' AND Marke.Bezeichnung = 'Audi' AND Modell.Bezeichnung = 'Q7' |
AW: DB Modell für Fahrzeug, Marke, Modell?
Zitat:
bzw. nachträglich reineditiert. So kann man's lassen. Und du bekommst einen virtuellen Keks für die Verwendung von JOIN ON statt alles in das where reinzupacken ;-) |
AW: DB Modell für Fahrzeug, Marke, Modell?
Zitat:
:duck: Gruß K-H |
AW: DB Modell für Fahrzeug, Marke, Modell?
Wenn man es noch genauer haben möchte, dann muss man auch noch die Modellvariante berücksichtigen
Code:
Für die Auswahl des entsprechenden Modells (z.B. in einer ComboBox/ListBox) nimmt man dann folgende Abfrage
Marke
- ID - Bezeichnung Modell - ID - Marke_ID - Bezeichnung Variante - ID - Modell_ID - Bezeichnung
SQL-Code:
Will man für Marke, Modell, Variante jeweils eine ComboBox/ListBox haben, so sehen die Abfragen wie folgt aus (Master-Detail)
SELECT Variante.ID AS ID,
CONCAT( Marke.Bezeichnung, ' - ', Modell.Bezeichnung, ' (', Variante.Bezeichnung, ')' ) AS Bezeichnung FROM Variante JOIN Modell ON Variante.Modell_ID = Modell.ID JOIN Marke ON Modell.Marke_ID = Marke.ID ORDER BY Marke.Bezeichnung, Modell.Bezeichnung, Variante.Bezeichnung Marke:
SQL-Code:
Modell (Detail von Marke):
SELECT ID, Bezeichnung
FROM Marke ORDER BY Bezeichnung
SQL-Code:
Variante (Detail von Modell):
SELECT ID, Bezeichnung
FROM Modell WHERE Marke_ID = :ID ORDER BY Bezeichnung
SQL-Code:
Gespeichert wird aber immer nur die Varianten-ID, die anderen (Marke,Modell) sind nur für die Eingrenzung von Modell und Variante
SELECT ID, Bezeichnung
FROM Variante WHERE Modell_ID = :ID ORDER BY Bezeichnung |
AW: DB Modell für Fahrzeug, Marke, Modell?
Liste der Anhänge anzeigen (Anzahl: 1)
Hab jetzt folgendes Diagramm, siehe Anhang...
Was passiert wenn ich kein Modell oder Variante eingebe, dann kracht doch die ganze Beziehung zusammen, oder? Ich gebe die Marke an und fertig, wie kommt die Beziehung zustande wenn dazwischen Modell oder Variante fehlt? :| |
AW: DB Modell für Fahrzeug, Marke, Modell?
Wenn Du nur die Marke angibst, z.B. 'Audi' dann erhälst Du als Ergebnis alle Audi-Modelle in allen Farben, Motorvarianten, ......
Gruß K-H |
AW: DB Modell für Fahrzeug, Marke, Modell?
Wo ist denn die Beziehung zwischen Fahrzeug und Variante?
|
AW: DB Modell für Fahrzeug, Marke, Modell?
Zitat:
|
AW: DB Modell für Fahrzeug, Marke, Modell?
Zitat:
Gruß K-H |
AW: DB Modell für Fahrzeug, Marke, Modell?
Liste der Anhänge anzeigen (Anzahl: 1)
Sorry, hab' übersehen...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz