Langes CONCAT oder PHP-Schleife?

Langes CONCAT oder PHP-Schleife?

am 17.09.2006 05:39:58 von Klaus Petersen

Hallo miteinander,

der Benutzer soll sich auf meiner Seite Datenbankfelder
aussuchen dürfen, aus denen dann eine CSV-Datei gebastelt
wird.

Mein erster Gedanke war, daß MySQL mir die CSV-Zeile
baut, also

SELECT
CONCAT_WS(';', vorname, name, ort) AS export
FROM tabelle

Das geht natürlich erstmal, allerdings bekomme ich dann
gegebenenfalls ein CONCAT mit vierzig Parametern. Ist
das trotzdem okay, oder sollte ich lieber die Felder
einzeln auswählen und dann mit PHP zusammenbauen?

Danke für jede Antwort,
Klaus

Re: Langes CONCAT oder PHP-Schleife?

am 17.09.2006 08:08:11 von Helmut Chang

Klaus Petersen schrieb:

> Mein erster Gedanke war, daß MySQL mir die CSV-Zeile
> baut, also
>
> SELECT
> CONCAT_WS(';', vorname, name, ort) AS export
> FROM tabelle

So nicht, sondern so:


SELECT ... INTO OUTFILE

gruss, heli

Re: Langes CONCAT oder PHP-Schleife?

am 17.09.2006 08:58:29 von Klaus Petersen

Hallo Helmut,

Helmut Chang wrote:
> SELECT ... INTO OUTFILE

vielen Dank für Deine Antwort. Allerdings habe ich
kein FILE Privileg und auch sonst keinen Zugriff
auf den Rechner, auf dem MySQL läuft.

Einen schönen Herbstsonntag wünscht
Klaus

Re: Langes CONCAT oder PHP-Schleife?

am 17.09.2006 09:49:47 von Helmut Chang

Klaus Petersen schrieb:

> Helmut Chang wrote:
>> SELECT ... INTO OUTFILE
>
> vielen Dank für Deine Antwort. Allerdings habe ich
> kein FILE Privileg und auch sonst keinen Zugriff
> auf den Rechner, auf dem MySQL läuft.

Und auch keinen Administrator an der Hand, den du um das FILE Privileg
bitten könntest?

gruss, heli

Re: Langes CONCAT oder PHP-Schleife?

am 17.09.2006 10:32:46 von Klaus Petersen

Helmut Chang wrote:

> Und auch keinen Administrator an der Hand, den du um
> das FILE Privileg bitten könntest?

Hmm, ich glaube kaum, daß der 08/15-Dumping-Webhoster
sich da ein Bein ausreißen wird. Aber man weiß es
natürlich erst, wenn man gefragt hat! Ansonsten, es
geht um 200 Zeilen, zweimal monatlich, das wird PHP
sicher nicht über Gebühr belasten.

Dank und Gruß,
Klaus