ausgabe mit gruppierung

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

  • ausgabe mit gruppierung

    Hallo,
    Die Datenbank beinhaltet im Grunde nur zwei relevante Spalten, "branche" und "name".

    Datenbankinhalt:

    (branche, name)
    VALUES
    (bäcker, schmitz)
    (schreiner, meier)
    (bäcker, schulz)
    (schreiner, wintzen)
    ...

    Die Ausgabe ansich funktioniert, sieht aber wie folgt aus (order by Branche):

    branche, name
    bäcker, schmitz
    bäcker, schulz
    schreiner, meier
    schreiner, wintzen


    Die Ausgabe soll aber so aussehen (order by Branche):

    bäcker
    schmitz
    schulz

    schreiner
    meier
    wintzen

    Heisst also ich möchte die dazugehörige "branche" immer nur einmal am Anfang ausgeben und erst wenn Datensätze mit einer anderen "branche" da sind nochmal ausgeben.

    Vielen Dank im Vorraus!

    mfg
    chris

  • #2
    Re: ausgabe mit gruppierung

    Du möchtest dich informieren, wie man einen Gruppenwechsel programmiert - und das dann machen.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Wie wäre es denn mit:

      SELECT * FROM myTable GROUP BY branche

      Kommentar


      • #4
        mit group hab ich's nicht hinbekommen, dann verschwinden einfach alle datensätze wo die felder übereinstimmen bzw. gleichen Wert haben.

        aber eine etwas andere Lösung wäre hier....

        PHP-Code:
        $branche;
        $zeile=mysql_fetch_array(...);
        $branche=$zeile['branche'];
        echo 
        "<b>".$branche."</b><br />".$zeile['name']."<br />";
        while(
        $zeile=mysql_fetch_array(...)){
        if(
        $zeile['branche']==$branche){
          echo 
        $zeile['name']."<br />";
        }else{
              
        $branche=$zeile['branche'];
              echo 
        "<b>".$branche."</b><br />".$zeile['name']."<br />";
            }


        diese Funktioniert auch einwandfrei!

        Kommentar

        Lädt...
        X