Mailinglisten-Archive |
Hi Joerg, erst einmal vielen Dank. Tja, die Liste is nich von mir, sondern wurde mir vom Industriekunden so aufs Auge gedrückt. Die haben halt so komische Felder und sind mit "Ihren" Daten so zufrieden, daß jeglich Gegenargumentation fehl am Platze wäre. Die wollen die, die per Fax auf eine Mailingaktion geantwortet haben nicht nochmal mit einer E-Mail bedienen. Daher ist im Feld anmerkung so etwas wie "Faxrückantwort" oder ähnliches drin. Dann gibt es in der Datenbanktabelle Doppler ohne Ende, also der hugo at meier.de ist zig-Mal drin und gehört verschiedenen Mitarbeitern. Und ich könnte noch mehr unsinniges erzählen, aber was solls. Mir ist es wichtig, das Distinct zu verstehen, damit die Doppler halt nur eine Mail kriegen und nicht fünf oder so. Weisst Du jatzt, mit was ich kämpfe?? Viele Grüße Volker Joerg Holz schrieb: > hallo volker, > > Am Montag, 10.02.03 um 18:51 Uhr schrieb Volker H. Erbel: > >> >> Hat jemand ne bessere Idee? Läuft mein DISTINCT nun eigentlich auf >> emailadr,emailpriv,sprachversion,wohinmailen oder nur auf den ersten >> Eintrag emailadr? >> >> $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); >> > > ich verstehe auf die schnelle deine logik nicht: > > - wenn jemand eine 'vorzugsbenachrichtigungsmethode oder -weg' hat, > dann wuerde ich das in einem extra feld vermerken und dementsprechend > auswerten. > - fuer fax wuerde ich auch ein extra-feld nehmen und mischmaschfelder > wie anmerkung fuer konkret erfassbare dinge meiden, gibt nur aerger > - wenn du testen willst, ob etwas gefuellt ist oder nicht, dann mache > das mit IS NOT NULL, das ist einfacher und geht schneller als LIKE > > was willst du eigentlich ausgeben? eine liste aller mailadressen aus > table adressen, wo mail-geschaeftlich oder mail-privat gefuellt ist? > dann muss das DISTINCT weg, weil du so die ausgabe auf den ersten > greifbaren datensatz beschraenkst. > > willst du eine mailadresse eines konkreten kunden haben, dann musst du > die WHERE angaben noch ein bisschen erweitern, z.b. durch eine > kundenid oder einen namen ... > > joerg > > -- 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