Announcement

Collapse
No announcement yet.

Felder einer Spalte aus mehreren Zeilen zusammen führen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Felder einer Spalte aus mehreren Zeilen zusammen führen

    Hat sich erledigt. Habe die SELECT erweitert um:
    PHP Code:
    SELECT *,GROUP_CONCAT(Feld SEPARATOR ',') AS Gesamtvar WHERE .. 
    und anstelle der Spaltenbezeichnung wird eben jetzt die Variable "Gesamtvar" verwendet

    Grüße FraHa

    Moin, moin,

    ich brauche Eure Hilfe, einen Denkanstoß.
    Habe 2 Tabellen.
    In der ersten Tabelle gibt es eine eindeutige "ID", also zu jedem DS eine andere Nummer.
    In der zweiten Tabelle gibt es auch die Spalte "ID" doch hier kann es die Nummer auch mehrfach geben, was bislang kein Problem war. Die Zusammenführung der Daten eines einzelnen DS erfolgt durch:
    PHP Code:
    $result_wo mysql_query("SELECT * FROM (t1) LEFT JOIN t2 ON t1.id= t2.id WHERE t1.id = '".$_REQUEST['id']."' Group BY id") or die(mysql_error());
    $tr 0;
    while(
    $row mysql_fetch_array($result_wo))
    {
    ... 
    Jetzt aber würde ich gerne alle DS in einer Liste ausgeben, in der mehrfach vorkommende ID's in der zweiten Tabelle, was hier nur eine Spalte betrifft, in eine Variable zusammen führen.

    Rufe ich jetzt alle DS ab so erhalte ich eine Liste:
    ID | Wert | Stadtkennzeichen
    1 | 5 | M
    1 | 5 | N
    2 | 6 | HH
    3 | 7 | B
    3 | 7 | D
    4 | 10 | HB

    Ich hätte aber gerne:
    ID | Wert | Stadtkennzeichen
    1 | 5 | M, N
    2 | 6 | HH
    3 | 7 | B, D
    4 | 10 | HB
    5 | 12 | W

    Mein fehlender Ansatz ist, ich weis nicht wie ich die einzelnen DS zusammenführen kann, da ich keine ID per REQUEST übergebe.
    Was muss ich bedenken!

    Vielen Dank!
    Grüße, FraHa
    Zuletzt editiert von FraHa; 23.06.2009, 13:36.
Working...
X