Mailinglisten-Archive |
Martin Schuerrle schrieb: > Hallo, > kann mir jemand erklaeren, warum ein DISTINCT 'versagt', sowie ich mehr > als eine Tabelle habe ? > > Konkret: > > SELECT DISTINCT col_a from tab_a where col_a like 'xx%'; > > -> Tut genau das, was man erwartet, naemlich nur einmal col_a > anzeigen egal wie oft diese in der Ergebnismenge sind. > > Fuege ich jetzt eine Verknuepfung zu einer anderen Tablle hinzu > col_a kommt nur in tab_a vor! ): > > SELECT DISTINCT col_a from tab_a, tab_b where col_a like 'xx%'; Welchen Sinn macht tab_b in deinem Statement? Weder im Select Teil noch im Where Teil wird tab_b verwendet! Ein SELECT col_a.tab_a,col_b.tab_b FROM tab_at LEFT OUTER JOIN tab_b ON col_a.tab_a=col_b.tab_b macht Sinn und funktioniert wie erwartet! > -> Jetzt bekomme ich ein anderes Ergebnis wie oben, naemlich 'ne > ganze Menge gleicher Ergebnisse. mfg Paul
php::bar PHP Wiki - Listenarchive