phpbar.de logo

Mailinglisten-Archive

Re: AW: zwei Abfragen zusammenführen und identische Einträge nur einmal ausgeben lassen???

Re: AW: zwei Abfragen zusammenführen und identische Einträge nur einmal ausgeben lassen???

Kirsten Lauer lauer at fraline.de
Son Apr 6 01:57:08 CEST 2003


Hallo Andreas,

MySQL 4.x habe ich zwar nicht, aber die etwas aufwendigere Lösung mit der 
zusätzlichen Tabelle hat geklappt und erspart mir das Handverlesen ;-)

Vielen Dank für die Hilfe!

Gruß
Kirsten


At 20:42 04.04.2003 +0200, you wrote:
>Hallo Kirsten.
>
>Wenn Du MySQL 4.x verwendest, sollte das hier funktionieren...
>
>Select distinct t_email as email from tabelleA
>UNION select [distinct] w_email as email from tabelleB
>
>(untested)
>siehe http://www.mysql.com/doc/en/UNION.html
>
>Bei älterern Versionen sind könntest Du es über 2 Schritte realisieren:
>1. Von beiden Tabellen die Daten in eine dritte Tabelle kopieren.
>    (Insert into TABELLE3 Select t_email as email from tabelleA.....)usw.
>2. Danach eine einfache Select distinct..... Abfrage über eine Tabelle....
>
>Viel Erfolg
>
>Andreas
>
>
>
>-----Ursprüngliche Nachricht-----
>Von: Kirsten Lauer (fraLine) [mailto:lauer at fraline.de]
>Gesendet: Freitag, 4. April 2003 17:57
>An: mysql-de at lists.4t2.com
>Betreff: zwei Abfragen zusammenführen und identische Einträge nur einmal
>ausgeben lassen ???
>
>
>Hallo,
>das erste Mal, dass ich hier um Hilfe bitte.
>Mein Problem: ich möchte aus zwei Tabellen in einer Datenbank die
>jeweils
>eine Spalte mit emailadressen enthält diese beiden Spalten in einer
>Abfrage
>vereinigen und (mit DISTINCT?) identische Einträge nur einmal ausgeben
>lassen.
>
>Die einzelne Abfrage ist ja kein Thema:
>
> >$query ="select distinct t_email ";
> >$query.= "from tabelleA";
> >
> >$query2 ="select distinct w_email ";
> >$query2.= "from tabelleB";
>....
>
>Aber, wie kriege ich die beiden zusammen? Zudem ich das Ergebnis gerne
>als
>Sting auslesen lassen möchte, wie hier:
>
>
> >$anz_spalten = mysql_num_fields($ergebnis);
> >
> >while ($zeile = mysql_fetch_row($ergebnis))
> >{
> >for ($i=0; $i<$anz_spalten; $i++) {
> > if(!empty($zeile[$i])) {
> > $email_string = $email_string . "$zeile[$i]" . "; ";
> > }
> >}
> >}
>
>um alles mit Copy und Paste in Outlook befördern zu können;
>
>Ich freue mich sehr über Hilfe, denn sonst muss ich alles handverlesen
>
>Grüße
>Kirsten Lauer

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive