Mahlzeit Dieter,
Da aber ein Adressedatensatz auch mehrere Eigenschaften (also einzelne Datensätze in der Eigenschaften-DB) hat, funktioniert der SELECT via JOIN (leider) so, das er den Adressdatensatz so häufig selectiert, wie es hierzu Eigenschafteneinträge gibt. Das bedeutet, wenn z.B. ein Adressdatensatz 4 Eigenschaftensätze hat, das mir die query 4 x diese Adresse ausgibt -> was mir ja auch logisch erscheint, da die query ja ganz genau diese Anweisung hat.
Genau so ist es. Wenn Du pro Adresse nur ein Ergebnis haben möchtest, solltest Du vielleicht nach der Adress-ID gruppieren und ggf. entsprechende Aggregatsfunktionen für die Spalten aus der Eigenschaftstabelle nutzen.
Da ich aber die Ergebnisse der Query auf mehrere (Anzeige-)Seiten verteilen will, also nur x Ergebnisse pro Seite, kann ich ja nicht z.B. die Adress-ID in ein array packen um so per "in_array" Doupletten auszufiltern (dann hätte ich ja in meiner query nie einen vernünftigen Start-Wert) -> ergo muß ich die Anzahl der korrekten Ergebnisse ja schon durch die query feststellen können,
Das könntest Du z.B., indem Du Dir die Anzahl der mittels "DISTINCT" ermittelten eindeutig unterschiedlichen Werte ausgeben lässt.
MfG,
EKKi
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|