Hallo CC,
Wenn ich jetzt die stadtteil-Tabelle in 3 Tabellen splitte, wie greif ich in der Abfrage auf den gesuchten Stadtteil zu?
stadt
-----
ID ...............
stadt .
.
.
stadteil .
-------- .
ID ......... .
stadtteil . .
. .
. .
city . .
-------- . .
stadtteilID ....... .
stadtID..................
ID.......................
.
.
shop .
------ .
ID ............... .
name . .
usw . .
. .
. .
zuordnung . .
--------- . .
ID . .
shopID ........... .
cityID ..................
position
Als SQL handelt es sich hierbei um den Klassiker INNER JOIN:
SELECT zuordnung.zuordnung, shops.Shopname, Stadt.Stadt, stadtteil.Stadtteil
FROM stadtteil INNER JOIN (Stadt INNER JOIN (city INNER JOIN (shops INNER JOIN zuordnung ON shops.ID = zuordnung.ShopID) ON city.ID = zuordnung.cityID) ON Stadt.ID = city.Stadt) ON stadtteil.ID = city.Stadtteil
WHERE (((Stadt.Stadt)="$stadt") AND ((stadtteil.Stadtteil)="$stadtteil"));
Viele Grüße aus Köln
Markus