PHP PHP / SQL - Inhalt mehrerer Felder aneinanderfügen

Überkinger

Lieutenant
Registriert
Juli 2010
Beiträge
600
Hallo,

in meinem Projekt gibt es für einen Kunden zwei Datenbankfelder, damit er sowohl eine private als auch eine geschäftliche eMail-Adresse angeben kann. Es sind die Felder email_a und email_b. Für den Newseltterversand sollen nun beide Adressen versendet werden. Bisher speichere ich email_a und email_b mit

$email_a = mysql_fetch_array($result_a)
$email_b = mysql_fetch_array($result_b)

und versende den Newsletter mit einer While-Schleife.

Kann ich hier nicht alle eMail-Adresse zusammenfassen. Meine Idee war, dies bereits im SQL-Statement zu machen:

PHP:
SELECT email_a, email_b, (email_a + email_b) AS email_all, FROM <tabelle> WHERE ORDER by number DESC

Allerdings klappt das nicht. Auch ein ...

PHP:
SELECT email_a, email_b, (email_a,email_b) AS email_all, FROM <tabelle> WHERE ORDER by number DESC

gibt ohne Fehlermeldung nichts aus. selbst print_r bringt nix. Aufruf scheint zu funktionieren. Wo könnte mein Problem liegen?
 
Zuletzt bearbeitet:
Ich verstehe zwar nicht, wie Du das weiter machen möchtest. Aber zum Zusammenfügen gibt es CONCAT:

SELECT email_a, email_b, CONCAT (email_a, email_b) AS email_all, FROM <tabelle> WHERE ORDER by number DESC

mit Trennung:

SELECT CONCAT (email_a, ';', email_b) AS email_all, FROM <tabelle> WHERE ORDER by number DESC
 
Zuletzt bearbeitet:
Hi,

korrekt, "CONCAT" ist der Befehl um in SQL mehere Strings durch eine Konkatenation zusammenzufügen.

VG,
Mad
 
Madman1209 schrieb:
Hi,

korrekt, "CONCAT" ist der Befehl um in SQL mehere Strings durch eine Konkatenation zusammenzufügen.

VG,
Mad

Super, vielen Dank. Das wars...

Order by number geht natürlich nur, wenn auch number selektiert is :)
 
Zurück
Oben