rolan: kombi abfrage

hallo,

versuche bereits seit eigene zeit einen problem zu lösen.
es geht um eine Reiseseite.
Ich möchte rausfinden welche objekte frei sind.
Dabei ein Haus kann nur eine oder mehrere Ferienwohnungen entahlen.

Ergebniss soll so lauten:
Frei sind:
Objekt: Haus x
Ferienwohnung Nr. xy
....

Das alles können Sie hier finden:
http://www.vip-urlaub.com/temp/

ich habe zwei datenbanken angelegt:
_beleg_test und _fewo_nr

Daten können Sie hier finden:
http://www.vip-urlaub.com/temp/tabelle_x.txt

Script:
http://www.vip-urlaub.com/temp/tabelle_code.txt

Wenn Sie noch daten brauchen, stelle ich die gern zur Verfügung.

Vielen Dank in Voraus,
Rolan

  1. Hallo rolan,

    ich habe zwei datenbanken angelegt:
    _beleg_test und _fewo_nr

    einigen wir uns darauf: Du hast zwei Tabellen in einer Datenbank angelegt :-)

    Daten können Sie hier finden:
    http://www.vip-urlaub.com/temp/tabelle_x.txt

    Deine Tabellen sind überarbeitungsbedürftig, da Du Redundanzen mit Dir herumschleppst.

    Schauen wir uns Deine Daten etwas näher an:

    Du hast Ferienhäuser
       Jedes Ferienhaus ist eindeutig identifizierbar
       Jedes Ferienhaus kann eine oder mehrere Ferienwohnungen enthalten
       Ferienhäuser besitzen einen Namen
       Jedes Ferienhaus kann weitere, hier nicht näher spezifizierte
       Hauseigenschaften haben.

    Du hast Ferienwohnungen
       Jede Ferienwohnung ist eindeutig identifizierbar
       Jede Ferienwohnung ist genau einem Ferienhaus zugeordnet
       Zu jeder Ferienwohnung kann es mehrere Buchungen geben
       Jede Ferienwohnung kann weitere, hier nicht näher definierte
       Wohnungseigenschaften haben.

    Du hast Buchungen
       Jede Buchung ist eindeutig identifizierbar
       Jede Buchung bezieht sich auf genau eine Ferienwohnung
       Jede Buchung enthält ein Anreisedatum
       Jede Buchung enthält ein Abreisedatum
       Jede Buchung kann weitere, hier nicht näher definierte
       Buchungseigenschaften haben.

    Wie Du sehen kannst, solltest Du wohl mindestens drei Tabellen haben, jede einzelne sollte über eine (am besten künstliche) Spalte verfügen, die einen Datensatz genau identifiziert (Primärschlüssel). Eine weitere Information sollte diese Spalte nicht enthalten. Eine beliebige aber eindeutige Zahl reicht aus.

    Deine Tabellen stehen in Beziehung zu einander:

    Ferienhaus - Ferienwohnung (1:n)
    Ferienwohnung - Buchung (1:n)

    Wie Du Deine Daten wieder zusammenbekommst? Dazu gibt es die JOIN-Operation. Näheres dazu entnimmst Du am besten folgenden beiden Artikeln:

    Einführung Joins
    Fortgeschrittene Joins

    Mit Sicherheit wirst Du noch einige Fragen haben. Stelle diese genau hier.

    Freundliche Grüße

    Vinzenz

    1. yo,

      Ferienwohnung - Buchung (1:n)

      eventuell wäre das in eine n:m beziehung umzuändern, wenn man mit einer buchung auch gleich mehrere ferienwohnungen buchen kann.

      Ilja