Ich habe eine Tabelle, die Bilder beinhaltet.
Auf der entsprechenden Seite wird aus dieser Tabelle ein Bild abgerufen (Url und Bildbeschreibung).
Zu einem Bild gehören Koordinaten zu bestimmten Bildbereichen. Diese sind in einer zweiten Tabelle gespeichert.
Es können zu einem Bild mehrere Koordinaten gespeichert sein.
Bislang löse ich die Darstellung so:
1) select url, beschreibung, name from bilder where id = x
2) Ausgabe
3) select top, left from bildbereiche where name = name
4) foreach Schleife um alle koordinaten auszugeben
Kann man dieses Konstrukt auch mit einer Abfrage umsetzen? Stichwort Join...
Ich bin noch nicht so wirklich erfahren mit Datenbanken und möchte meine bisherigen Umsetzungen optimieren.
Mein Verständnisproblem ist, dass die Anzahl der Ergebnisse beider Tabellen ja unterschiedlich ist, d.h. Erste Abfrage gibt einen Wert aus, die zweite Abfrage eben mehrere...
Auf der entsprechenden Seite wird aus dieser Tabelle ein Bild abgerufen (Url und Bildbeschreibung).
Zu einem Bild gehören Koordinaten zu bestimmten Bildbereichen. Diese sind in einer zweiten Tabelle gespeichert.
Es können zu einem Bild mehrere Koordinaten gespeichert sein.
Bislang löse ich die Darstellung so:
1) select url, beschreibung, name from bilder where id = x
2) Ausgabe
3) select top, left from bildbereiche where name = name
4) foreach Schleife um alle koordinaten auszugeben
Kann man dieses Konstrukt auch mit einer Abfrage umsetzen? Stichwort Join...
Ich bin noch nicht so wirklich erfahren mit Datenbanken und möchte meine bisherigen Umsetzungen optimieren.
Mein Verständnisproblem ist, dass die Anzahl der Ergebnisse beider Tabellen ja unterschiedlich ist, d.h. Erste Abfrage gibt einen Wert aus, die zweite Abfrage eben mehrere...