Zuerst die Definition der Tabellen, für den Überblick
Tbl_zuordnung PLZ Zuordnung zu Gebieten
---------------------------------------
ID
Gebiets_id (aus Tbl_plz_gebiete)
PLZ
Land_der_plz
Tbl_plz_gebiete
---------------
ID
Gebietsbezeichnung
Gebietstyp
Staat
plz_stammdaten
----------------
ID
Stammdaten_plz
Stammdaten_ort
Angebotstabelle
----------------------
ID
Kategorie
Region_name
Region_id (ID aus Tbl_plz_gebiete)
Preis
beschreibung
Warengruppenid
Diese Abfrage gibt folgendes aus
142 Luftsport & Weltraum > Ballonfahren > Alle Startpl... Aachen 229.00
1445 Luftsport & Weltraum > Ballonfahren > Alle Startpl... Aachener Dom 229.00
1582 Luftsport & Weltraum > Ballonfahren > Alle Startpl... Aachener Rathaus 229.00
.
.
.
Und ich möchte ich gerne einen Filter erstellen, der mir alle Angebote in einem speziellem Regierungsbezirk bzw. landeskreis anzeigt
Die Landkreis und die Regierungsbezirke stehen in der PLZ Gebiete ->
Tbl_plz_gebiete.Gebietsbezeichnung
das heißt ich müsste über die Zuordnungstabelle Tbl_zuordnung gehen und die Postleitzahlen aus
plz_stammdaten laden und vergleichen mit der Ausgabe meiner SQL Abfrage.
Hat da vielleicht irgendjemand eine Idee wie ich dieses bewerkstelligen kann?
Tbl_zuordnung PLZ Zuordnung zu Gebieten
---------------------------------------
ID
Gebiets_id (aus Tbl_plz_gebiete)
PLZ
Land_der_plz
Tbl_plz_gebiete
---------------
ID
Gebietsbezeichnung
Gebietstyp
Staat
plz_stammdaten
----------------
ID
Stammdaten_plz
Stammdaten_ort
Angebotstabelle
----------------------
ID
Kategorie
Region_name
Region_id (ID aus Tbl_plz_gebiete)
Preis
beschreibung
Warengruppenid
PHP-Code:
SELECT Angebotstabelle.ID, Angebotstabelle.C001, Angebotstabelle.C002,
Angebotstabelle.C005
FROM Tbl_plz_gebiete, Angebotstabelle
WHERE (
Angebotstabelle.Warengruppenid = 12 OR
Angebotstabelle.Warengruppenid = 26 OR
Angebotstabelle.Warengruppenid = 27 OR
Angebotstabelle.Warengruppenid = 28 OR
Angebotstabelle.Warengruppenid = 29 OR
Angebotstabelle.Warengruppenid = 30 OR
Angebotstabelle.Warengruppenid = 31 OR
Angebotstabelle.Warengruppenid = 32 OR
Angebotstabelle.Warengruppenid = 33 OR
Angebotstabelle.Warengruppenid = 34 OR
Angebotstabelle.Warengruppenid = 35 OR Angebotstabelle.Warengruppenid = 36 OR
Angebotstabelle.Warengruppenid = 37 OR Angebotstabelle.Warengruppenid = 38 OR
Angebotstabelle.Warengruppenid = 39 OR
Angebotstabelle.Warengruppenid = 40 )
AND Tbl_plz_gebiete.Staat = 'DE'
AND Tbl_plz_gebiete.ID = Angebotstabelle.Staat
GROUP BY Angebotstabelle.Region_name
ORDER BY Angebotstabelle.Region_name
Diese Abfrage gibt folgendes aus
142 Luftsport & Weltraum > Ballonfahren > Alle Startpl... Aachen 229.00
1445 Luftsport & Weltraum > Ballonfahren > Alle Startpl... Aachener Dom 229.00
1582 Luftsport & Weltraum > Ballonfahren > Alle Startpl... Aachener Rathaus 229.00
.
.
.
Und ich möchte ich gerne einen Filter erstellen, der mir alle Angebote in einem speziellem Regierungsbezirk bzw. landeskreis anzeigt
Die Landkreis und die Regierungsbezirke stehen in der PLZ Gebiete ->
Tbl_plz_gebiete.Gebietsbezeichnung
das heißt ich müsste über die Zuordnungstabelle Tbl_zuordnung gehen und die Postleitzahlen aus
plz_stammdaten laden und vergleichen mit der Ausgabe meiner SQL Abfrage.
Hat da vielleicht irgendjemand eine Idee wie ich dieses bewerkstelligen kann?
Kommentar