Peter Thomassen: Ergebniszeilen in Zellen zusammenfassen

Hallo,

ich habe folgende Tabelle:

tabelle
 type | value
------+-------
 1    | de
 1    | com
 2    | MB
 2    | GB

Ich würde jetzt gerne Folgendes fragen können:
 type | value
------+--------
 1    | de,com

Meinetwegen könnte im Ergebnis die type-Spalte auch fehlen.

Danke für eure Hilfe!
Peter

  1. Hallo Peter,

    Ich würde jetzt gerne Folgendes fragen können:
    type | value
    ------+--------
    1    | de,com

    Meinetwegen könnte im Ergebnis die type-Spalte auch fehlen.

    Nachdem in SQL jedes Feld atomar behandelt wird, ist dies nicht mit einem endlich langen SELECT-Statement möglich. Allerdings: Du kannst in Deinem Programm eine Gruppierung vornehmen.

    Für PHP und MySQL wäre das z.B.:

    $res_array = array ();
    while ($row = mysql_fetch_assoc ($mysql_result)) {
      if (!isset ($res_array[$row['type']]) {
        $res_array[$row['type']] = array ();
      }
      $res_array[$row['type']][] = $row['value'];
    }

    Andere Programmiersprachen/DBMS natürlich analog.

    Viele Grüße,
    Christian

    1. Hallo,

      Nachdem in SQL jedes Feld atomar behandelt wird, ist dies nicht mit einem endlich langen SELECT-Statement möglich. Allerdings: Du kannst in Deinem Programm eine Gruppierung vornehmen.

      Hab ich mir fast gedacht.

      Für PHP und MySQL wäre das z.B.:

      $res_array = array ();
      while ($row = mysql_fetch_assoc ($mysql_result)) {
        if (!isset ($res_array[$row['type']]) {
          $res_array[$row['type']] = array ();
        }
        $res_array[$row['type']][] = $row['value'];
      }

      Andere Programmiersprachen/DBMS natürlich analog.

      Danke!

      --
      Bye,
      Peter