Ausgabe formatieren

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

Ausgabe formatieren

Postby sid1900 » 26. July 2004 13:58

Hallo Leute.

Folgendes

Ich gabe eine Datenbank mit drei Tabellen:
1. software
2. gruppe
3. status

ich möchte die Tabelle software ausgeben. Die Tabelle software hat das Attribut Gkenn --> int Werte. Jetzt steht in der Tabelle gruppe die Bezeichnung für den jeweiligen int Wert, z.B. 1 | Developer Tools.
Nun möchte ich Gkenn, in der Tabelle Software, die Beschreibung des int Wertes aus der Tabelle gruppe zuweisen.
Beziehung: n:1 (software:gruppe).

Gkenn hat die int Werte 1 bis 6.
Wenn ich nun die Tabelle software auslese, steht bei dem Attribut Gkenn nun ein int Wert zw. 1 und 6. Bei der Ausgabe möcht ich aber an dieser Stelle, die passende Beschreibung aus der Tabelle gruppe.

Code: Select all
$abfrage = "SELECT * FROM software ORDER BY Gkenn";

     $ergebnis = mysql_query($abfrage);

                 echo "<table border='1' width='100%'>";
                   echo "<tr>";
             echo "<td width=20%> DiskNr </td>";
             echo "<td width=50%> Titel </td>";
             echo "<td width=5%> Anzahl </td>";
             echo "<td width=20%> Gruppe </td>";
             echo "<td width=5%> Status </div></td>";
             echo "</tr>";

                    while($row = mysql_fetch_object($ergebnis))
                            {
                            echo "<tr>";
                            echo "<td width=20%>", $row->software.DiskNr, "</td>";
                            echo "<td width=50%>", $row->Titel,"</td>";
                            echo "<td width=5%> <div align=center>", $row->Anzahl,"</div></td>";
                            echo "<td width=20%>", $row->Gkenn,"</td>";
                            echo "<td width=5%> <div align=center>",$row->Skenn,"</div></td>";
                            echo "</tr>";
                            }

                 echo "</table>";


Wie muss ich das anstellen?
PS. Ich habe gerade erst begonnen mich mit der Thematik auseinander zu setzen.

Danke
sid1900
 
Posts: 10
Joined: 04. June 2004 14:03

Postby pir187 » 26. July 2004 17:15

machst einfach noch eine abfrage (oder änderst die bestehende abfrage entsprechend), die so lauten könnte:

Code: Select all
SELECT beschreibung FROM gruppe WHERE software.Gkenn = gruppe.Gkenn


das ergebnis verarbeitest du dann, indem du den inhalt der zeile (z.b. $row->beschreibung) an geeigenter stelle in der html-tabelle platzierst.


pir187
pir187
 
Posts: 76
Joined: 13. August 2003 00:15
Location: Struppen / Sachsen

Postby tapferesschneiderlein » 01. August 2004 12:57

Code: Select all
SELECT s.*, g.beschreibung
FROM software s
LEFT JOIN gruppe g ON g.Gkenn = s.Gkenn   # oder wie das Feld eben heißt
ORDER BY s.Gkenn
tapferesschneiderlein
 
Posts: 3
Joined: 01. August 2004 12:48


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 3 guests