Ausgabeproblem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ausgabeproblem

    Hallo zusammen!
    bitte um Hilfe/Tips bei folgendem Problem - normalisierte Tabelle / Auszug:
    artist - Song - activity

    11 - 21 - Schlagzeug
    11 - 33 - Gitarre
    11 - 37 - Gitarre
    XY - XY - XYZ
    11 - XX - weitere


    würde gern die Ausgabe zusammengefasst so haben:

    artist 11:
    Schlagzeug, Gittare, weitere

    Wäre mit einer if Abfrage zu lösen, aber Feld activity bereitet mir da prob da zukünftig auch neue, unterschiedliche Aktivitäten hinzukommen können.

    thx schonmal im Voraus,

  • #2
    Verstehe ich nicht. Warum machst Du nicht einfach ein

    SELECT * FROM tabelle WHERE artist = xyz

    ?

    Kommentar


    • #3
      PHP-Code:
      $groups=array();
      while(
      $row=nextRow()) {
          if(isset(
      $groups[$row['id']])) {
              
      $groups[$row['id']][]=$row['activity'];
          }
          else {
              
      $groups[$row['id']]=array($row['activity']);
          }
      }

      $groups=array_map('array_unique'$groups); 
      So in die Richtung solltest du ans Ergebnis kommen.

      Kommentar


      • #4
        Sofern du eine aktuelle MySQL-Version fährst, GROUP_CONCAT

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          Ui, auch sehr geil, die Funktion kannte ich jetzt nicht. Ist dann natürlich MySQL-Spezifisch, d.h. nicht mehr direkt portierbar, nehme ich mal an.

          Kommentar


          • #6
            besten dank für eure Hilfe !

            Original geschrieben von ghostgambler
            Sofern du eine aktuelle MySQL-Version fährst, GROUP_CONCAT
            genau das was ich gesucht habe ghostgambler ... funzt!

            Kommentar

            Lädt...
            X