Mailinglisten-Archive |
Hallo Ihr Lieben, danke für die ganzen Tipps, das Thema ist erledigt, nämlich durch DISTINCT in Verbindung mit GROUP BY, das hat prima geklappt, ohne GROUP BY habe ich die doppelten nicht losgekriegt, Also, macht's gut, Gruss Volker Cybot schrieb: > ich würde es so machen > > SELECT DISTINCT > CASE wohinmailen > WHEN 'privat' THEN emailadr > WHEN 'arbeit' THEN emailpriv AS email > FROM adressen > WHERE sprachversion = 'english' > AND anmerkung NOT LIKE 'Fax%' > AND email LIKE '%@%' > > > > Volker H. Erbel wrote: > >> Liebe Leute, >> >> ich habe eine Tabelle, die einen Eintrag für die normale >> Email-Adresse und einen für eine Privatmailadresse hat. Der Empfänger >> kann zwischen Mail an Geschäft oder an Privat wählen. Nachfolgend >> meine SQL-Abfrage: >> >> Hat jemand ne bessere Idee? Läuft mein DISTINCT nun eigentlich auf >> emailadr,emailpriv,sprachversion,wohinmailen oder nur auf den ersten >> Eintrag emailadr? > > > DISITNCT bezieht sich auf den gesamten datensatz > > würde also > > email1 | name2 > email1 | name1 > email2 | name1 > > leifern > > aber nicht > > email1 | name1 > email1 | name1 > > > > http://www.mysql.com/doc/en/SELECT.html > >> >> $sql_alle="SELECT DISTINCT >> emailadr,emailpriv,sprachversion,wohinmailen FROM adressen WHERE"; >> $sql_alle.=" sprachversion='english' AND anmerkung NOT LIKE 'Fax%' >> AND (emailadr LIKE '%@%' OR emailpriv LIKE '%@%')"; >> $ergebnis_alle=query($sql_alle,$verbindung); >> >> Wäre gut wenn jemand Rat gibt, der Kunde stresst unheimlich. Danke >> Euch erst einmal!! >> > -- Mit freundlichen Grüssen Volker H. Erbel Entwickler Kundenberater __________________________ >>)))))°< submedia, new media services Seyfferstraße 59 70197 Stuttgart Tel.: 0711 / 5000 930 Fax: 0711 / 5000 932 http:// www.submedia.de -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive