Mailinglisten-Archive |
Aloha,
> Von: Stefan[SMTP:westwing_(at)_gmx.de]
>
> ich frage zwei Tabellen einmal eine Adressdatenbank udn eine dazugehörige
> Branchendatenabnktabelle ab Leide rgibt es wohl Doppeleinträge bei der
> Branchenzuordnung da eien ADresse auch mehreren BRanchen zugeordnet wurde
> udn ich erhalte nach dieser Anfrage einige doppel,dreifach oder sogar
> vierfachausgaben ein und derselben Adresse. Irgendwie komme ich nicht
> weiter. Vielleicht erkennt jemand ja den Fehler und kann mri helfen
>
>
> SELECT DISTINCT * FROM
>
da liegt der Fehler. "distinct .... from" bedeutet, daß ..... eindeutig!
ist.
Wenn du jetzt alle Ergebnisse mit * ausgiebst, dann sind die garantiert
eindeutig, weil pro adresse ja die branchen-id auf jeden Fall
unterschiedlich ist.
Richtig wäre:
select distinct a.* from newsmaker_adressdatenbank_adressen a,
newsmaker_adressdatenbank_branchen b
where a.id_adresse = b.id_adresse and
(b.branchennummer > 800000 and
b.branchennummer < 899999) and
a.land = 'D'
Dann werden nur noch eindeutige Felder aus der Adress-Tabelle aus-
gegeben, die die Bedingung erfüllen.
Mit den Aliassen a und b wird das auch noch etwas übersichtlicher...
Viele Grüße,
Mathias
php::bar PHP Wiki - Listenarchive