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?
 
          
 Moderator
 Moderator
Kommentar