[PHP | HTML | MySQL] Datenbank ausgabe in HTML Tabelle Gruppieren

  • Hallo,
    Ich habe ein kleines Problem..
    Unzwar habe ich eine Leaderliste via PHP und HTML erstellt welche die Leader aus einer MySQL Datenbank liest.
    Das Funktioniert soweit auch und sieht so aus:


    [table=3][*]Fraktion[*]Name[*]HandyNR
    [*]SA-PD[*]User1[*]0815[*]SA-PD[*]User2[*]0816[*]FBI[*]User3[*]1608[/table]


    nun möchte ich aber das SA-PD nur einmal aufgelistet wird, aber beide User ausgegeben werden.


    Also so:
    [table=3][*]Fraktion[*]Name[*]HandyNR
    [*]SA-PD[*]User1<br/>User2[*]0815<br/>0816
    [*]FBI[*]User3[*]1608
    [/table]


    Nur ich hab gerade wirklich keine Ahnung wie ich das anstellen soll...


    Mein Code sieht bisher so aus:



    /EDIT: Kleiner Fehler behoben


    Ich hoffe jemand weiß eine Lösung :)


    Lg, Zunno


    Einmal editiert, zuletzt von [GSF]Zunno ()

  • du könntest z.b alle bereits asgegebenen fraktionen in einem array speichern, und dann immer überprüfen ob die fraktion schon im array vorhanden ist. Allerdings bin ich mir fast sicher dass sich das auch irgendwie per mysql query lösen lösst das du keine doppelten datensätze erhälst.


    //Edit: fail, hab das mit dem "aber beide User ausgegeben werden" überlesen^^ Sonst hätte ich jetzt noch zur DISTINCT methode gerate. Aber so... vllt mit GROUP BY?

    The fact is, I am right. And if you think I'm wrong, you are wrong.

    Einmal editiert, zuletzt von maddin ()

  • SQL
    GROUP BY `Leader`


    würde mir das gleich ergebniss wie DISTINCT bringen..
    Es wird bei Leader gruppiert und verschluckt somit auch die anderen User..


    Ich hätte ja die Idde in einem extra Query die Anzahl der jeweiligen Leader auslesen zu lassen, aber die Schleife bringt mich dabei etwas durcheinander.
    Es liegt wahrscheinlich auch dadran das wir es 3 Uhr morgens haben aber nunja...
    Man müsste die Anzahl der Leader irgendwie hier reinbekommen:


    PHP
    echo '<tr>
                        <td rowspan="'.$anzahl_usw.'">'.LeaderFrakName($LeaderInfo["Leader"]).'</td>
                        <td>'.$LeaderInfo["Name"].'</td>
                        <td>'.$LeaderInfo["PhoneNr"].'</td>
                        <td align="center">'.$datum.'</td></tr>';



    /EDIT: Habs hinbekommen :D


    Einmal editiert, zuletzt von [GSF]Zunno ()

  • Das hier sollte es komplett tun: