Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Verschachtelte Datenabfrage...

  1. #1
    vleng
    Gast

    Verschachtelte Datenabfrage...

    Hallo zusammen...

    Ich hab folgende MySQL-Tabelle:
    Kategorie
    *KatID Name _KatID
    1 Hardware NULL
    2 Mainboard 1
    3 Software NULL
    4 Grafikkarte 1
    5 AGP 4
    ... usw...

    Ich möchte jetzt eine folgende Ausgabe haben:

    Hardware
    -Grafikkarte
    ---AGP
    -Mainboard
    Software

    Wie kann ich das via SQL mit PHP bewerkstelligen???

    Thanx a lot.
    Volker

  2. #2
    Registrierter Benutzer
    Registriert seit
    07.03.2001
    Ort
    FStone,D
    Beiträge
    186

    hmm,

    ist die Reihenfolge ansich egal ? Ich erkenne da leider keinerlei System. Ich würd mal die NULL in 0 umwandeln, das ist nämlich ein Unterschied ! Damit lässt sich dann leichter arbeiten. Dann würd ich machen :
    PHP-Code:
    $query "SELECT * FROM tab ";
    $result mysql_query($query,$verbindung);
    if (
    $result)
      {
         while (
    $zeileholen mysql_fetch_array($result,MYSQL_ASSOC))
         {
             for (
    $i=1;$i<=$zeileholen["_KaID"];$i++)
              {
                    echo 
    "-";
              }
             echo 
    $zeileholen["Name"]."<br>";
         }
      } 
    So sollte das gehen, naja aber die Ausgabe ist dann einfach wild durcheinander, jenachdem wie die Einträge in der Tabelle sind. Ich denke mal die sieht so aus :
    Hardware
    -Mainboard
    Software
    -Grafikkarte
    ----AGP

  3. #3
    Registrierter Benutzer Avatar von lolli
    Registriert seit
    20.09.2000
    Beiträge
    166
    das sollte auch gehen:
    PHP-Code:
    $rc=mysql_query("select * from Kategorie where _KatID=NULL");
    while(
    $kat=mysql_fetch_hash($rc)){
     echo 
    "<b>$kat['Name']</b><br>";
     
    $rc1=mysql_query("select * from Kategorie where _KatID='$kat['KatID']'");
     while(
    $row=mysql_fetch_hash($rc1)){
      echo 
    "- $row['Name']<br>";
      
    $rc2=mysql_query("select * from Kategorie where _KatID='$row['KatID']'");
      while(
    $row1=mysql_fetch_hash($rc2)){
         echo 
    "-- $row1['Name']<br>";
      } 
    }


    oliver
    Geändert von lolli (04-03-2002 um 06:53 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •