Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: WebStyleBoard. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

1

Freitag, 20. März 2009, 13:29

MySQL-Query aus drei Tabellen

Werte WSBler,

man sagt einer der Gründe, warum die Aktivität im WSB abgenommen hat, sei die "Expertenhaftigkeit" der Themen und Beiträge, was Anfanger verschröcke (was für ein herrlicher Konjunktiv :D).

Das möchte ich nun gerne einmal testen... :)

Folgende Situation:

Drei Datenbanktabellen:

tabelle_autos
- auto_id
- usw.

tabelle_autoformen
- auto_id
- bauform (z.B. Cabrio, Kombi, Coupé usw.)

tabelle_autofarben
- auto_id
- farbe (z.B. rot, blau, grün usw.)

Nun besteht folgende Verbindung:

tabelle_autos 1:n tabelle_autoformen über auto_id
tabelle_autos 1:n tabelle_autofarben über auto_id

Damit wird z.B. gespeichert, zu welchem Automodell welche Karosserietypen und -farben verfügbar sind.

Ein Hinweis an dieser Stelle: Bei der Lösung des Problems ist eine Änderung der Tabellenstruktur keine Option!

Ich weiß, dass es über LEFT JOIN möglich sein sollte, alle auto_id zu finden, die zwar in tabelle_autos aber nicht in tabelle_autoformen sind.

Aber was mir vorschwebt wäre eine einzige Abfrage, mit der ich z.B. alle Autos abfragen kann die in tabelle_autoformen nicht als Cabrio oder Kombi oder gar nicht und die gleichzeitig in tabelle_autofarben nicht rot oder gelb oder gar nicht zu finden sind.

Was meint Ihr? Ist das lösbar?

Schöne Grüße

LapisInfernalis
Signatur von »LapisInfernalis« Eine Milde Gabe...

Der Horizont vieler Menschen ist ein Kreis mit dem Radius Null - und das nennen sie ihren Standpunkt.

Albert Einstein (1879-1955)

A common mistake people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.
Douglas Adams (1952-2001)

Zurzeit ist neben dir 1 Benutzer in diesem Thema unterwegs:

1 Besucher