Luisana: mehrere Reihen in einer Zeile (implode?)

Guten Morgen

gerne würde ich außerhalb des Scripts, also am liebsten gleich im SQL-Query veranlassen, dass mehrere Ergebnisse aus einer relationalen Tabellenbeziehung "zusammengeführt" werden:
SELECT
 wertA,
 (SELECT x,y FROM tabelleB WHERE tabelleB.eindeutigeID=tabelleA.eindeutigeID) AS mehrere_Werte
FROM tabelleA

Gewünscht wäre für mehrere_Werte beispielsweise: 12,34|13,35|...
also ein "eindimensionales" Ergebnis innerhalb der Zeile.

Die quick'n'dirty Alternative wäre dann wohl SELECT wertA,x,y FROM tabelleA,tabelleB WHERE tabelleB.eindeutigeID=tabelleA.eindeutigeID;
Aber nach einer Lösung für o.g. Frage wäre wesentlich hilfreicher...

(Wie) Geht sowas?

Schönes Wochenende
-Luisana

  1. Hi,

    Guten Morgen
    Gewünscht wäre für mehrere_Werte beispielsweise: 12,34|13,35|...
    also ein "eindimensionales" Ergebnis innerhalb der Zeile.

    MySQL kennt dafür GROUP_CONCAT.
    Beachte aber, dass das einer Längenbeschränkung unterliegt.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
  2. Hi!

    gerne würde ich außerhalb des Scripts, also am liebsten gleich im SQL-Query veranlassen, dass mehrere Ergebnisse aus einer relationalen Tabellenbeziehung "zusammengeführt" werden:

    Warum?

    (Wie) Geht sowas?

    Wenn du die Eigenschaften eines Systems gar nicht haben willst, warum verwendest du es dann und nicht eins, das zu deinen Anforderungen konform ist? Vielleicht passt ein schemafreies System (NoSQL) oder serialisiert gespeicherte Daten (Serialized LOB) besser?

    Lo!

  3. hi,

    Gewünscht wäre für mehrere_Werte beispielsweise: 12,34|13,35|...

    Was soll denn mit so einem Datenkrüppel gemacht werden? Wenn die Antwort explode ist, nimm doch gleich ein Array.

    Hotti