Hallo Leute...
Habe ein riesen Problem mit einer Verknüpfung von Tabellen und ich verstehe es einfach nicht... Muss bis Montag einen
Auftrag fertig haben, aber bekomme das irgendwie nicht gebacken... JEDER ANSATZ KANN MIR EVTL. WEITERHELFEN...
Beispiel für HotelID = '21031'
Folgende Tables habe ich meiner MySQL Datenbank:
---------------------------------------------------------------------------------
#
# Tabellenstruktur für Tabelle `preise`
#
CREATE TABLE preise (
preisid varchar(5) NOT NULL default '',
zimmerid varchar(5) NOT NULL default '',
preis varchar(10) NOT NULL default '',
saisonid varchar(5) NOT NULL default '',
PRIMARY KEY (preisid),
KEY zimmerid (zimmerid),
KEY saisonid (saisonid)
) TYPE=MyISAM;
#
# Tabellenstruktur für Tabelle `saisons`
#
CREATE TABLE saisons (
saison_id varchar(5) NOT NULL default '',
hotelid varchar(5) NOT NULL default '',
saison_start varchar(100) NOT NULL default '',
saison_ende varchar(100) NOT NULL default '',
saison char(2) NOT NULL default '',
PRIMARY KEY (saison_id),
KEY saison_id (saison_id,hotelid),
KEY hotelid (hotelid)
) TYPE=MyISAM;
#
# Tabellenstruktur für Tabelle `zimmer`
#
CREATE TABLE zimmer (
zimmerid varchar(5) NOT NULL default '',
bezeichnung varchar(200) NOT NULL default '',
hotelid varchar(5) NOT NULL default '',
beschreibung text NOT NULL,
KEY zimmerid_2 (zimmerid,hotelid),
KEY hotelid (hotelid)
) TYPE=MyISAM;
##############################################################################
Nun soll das Ergebnis meiner Ausgabe mit PHP folgendermaßen aussehen:
Saison A (1) Saison B (1) Saison C(1) ...
Saison A (2) Saison B (2) Saison C(2)
--------------------------------------------------------------------------
Zimmerbezeichnung 1 Preis Preis Preis
Zimmerbezeichnung 2 Preis Preis Preis
Zimmerbezeichnung 3 Preis Preis Preis
Zimmerbezeichnung 4 Preis Preis Preis
#############################################################################
Problemstellung:
Hotels liegen nicht in Deutschland, d.h. unterschiedliche Saisons.
Saison A kann z.B. von 03.01.2002 - 31.02.2002 und vom 03.05.2002 - 17.05.2002
sein - Saison B z.B. nur vom 17.04.2002 - 30.04.2002
Nun möchte ich die oben genannten Tabellen miteinander verknüpfen, dass das
gezeigte Ergebnis erschein - ich hab schon alles versucht... Krieg es einfach
nicht hin - kann mir vielleicht jemand helfen???
Habe mal das SQL Table und mein Ansatz (PHP Script) hier zum Download beigefügt!
http://www.pg-multimedia.de/problem.exe (50 KB)
Vielen Dank im voraus...
Könnte evtl. auch ein kleines Entgeld zahlen - wäre überhaupt kein Problem!
Brauche es nur ganz dringend!!!
Mfg
Sascha Klein
Habe ein riesen Problem mit einer Verknüpfung von Tabellen und ich verstehe es einfach nicht... Muss bis Montag einen
Auftrag fertig haben, aber bekomme das irgendwie nicht gebacken... JEDER ANSATZ KANN MIR EVTL. WEITERHELFEN...
Beispiel für HotelID = '21031'
Folgende Tables habe ich meiner MySQL Datenbank:
---------------------------------------------------------------------------------
#
# Tabellenstruktur für Tabelle `preise`
#
CREATE TABLE preise (
preisid varchar(5) NOT NULL default '',
zimmerid varchar(5) NOT NULL default '',
preis varchar(10) NOT NULL default '',
saisonid varchar(5) NOT NULL default '',
PRIMARY KEY (preisid),
KEY zimmerid (zimmerid),
KEY saisonid (saisonid)
) TYPE=MyISAM;
#
# Tabellenstruktur für Tabelle `saisons`
#
CREATE TABLE saisons (
saison_id varchar(5) NOT NULL default '',
hotelid varchar(5) NOT NULL default '',
saison_start varchar(100) NOT NULL default '',
saison_ende varchar(100) NOT NULL default '',
saison char(2) NOT NULL default '',
PRIMARY KEY (saison_id),
KEY saison_id (saison_id,hotelid),
KEY hotelid (hotelid)
) TYPE=MyISAM;
#
# Tabellenstruktur für Tabelle `zimmer`
#
CREATE TABLE zimmer (
zimmerid varchar(5) NOT NULL default '',
bezeichnung varchar(200) NOT NULL default '',
hotelid varchar(5) NOT NULL default '',
beschreibung text NOT NULL,
KEY zimmerid_2 (zimmerid,hotelid),
KEY hotelid (hotelid)
) TYPE=MyISAM;
##############################################################################
Nun soll das Ergebnis meiner Ausgabe mit PHP folgendermaßen aussehen:
Saison A (1) Saison B (1) Saison C(1) ...
Saison A (2) Saison B (2) Saison C(2)
--------------------------------------------------------------------------
Zimmerbezeichnung 1 Preis Preis Preis
Zimmerbezeichnung 2 Preis Preis Preis
Zimmerbezeichnung 3 Preis Preis Preis
Zimmerbezeichnung 4 Preis Preis Preis
#############################################################################
Problemstellung:
Hotels liegen nicht in Deutschland, d.h. unterschiedliche Saisons.
Saison A kann z.B. von 03.01.2002 - 31.02.2002 und vom 03.05.2002 - 17.05.2002
sein - Saison B z.B. nur vom 17.04.2002 - 30.04.2002
Nun möchte ich die oben genannten Tabellen miteinander verknüpfen, dass das
gezeigte Ergebnis erschein - ich hab schon alles versucht... Krieg es einfach
nicht hin - kann mir vielleicht jemand helfen???
Habe mal das SQL Table und mein Ansatz (PHP Script) hier zum Download beigefügt!
http://www.pg-multimedia.de/problem.exe (50 KB)
Vielen Dank im voraus...
Könnte evtl. auch ein kleines Entgeld zahlen - wäre überhaupt kein Problem!
Brauche es nur ganz dringend!!!
Mfg
Sascha Klein
Kommentar