Ergebniszeilen in Zellen zusammenfassen
Peter Thomassen
- datenbank
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
Hallo Peter,
Ich würde jetzt gerne Folgendes fragen können:
type | value
------+--------
1 | de,comMeinetwegen 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
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!