Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Beziehungen zwischen Tabellen ... [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Beziehungen zwischen Tabellen ...


 
Medialution
23-08-2001, 14:05 
 
Stück füt Stück komm ich weiter ...

Habe jetzt eine Tabelle mit einem Feld kat_id (Wert 1,2,3 ..) Wie stelle ich jetzt die Beziehungen her zu einer neue Tabelle Kategorien nach dem Schema:

ID Kategorie
1 Hund
2 Katze
3 Maus
. .
. .

Wenn ich eine select abfrage auf die erste Tabelle mache erhalte ich natürlich für das Feld kat_id die Werte 1,2,3 ...

Wie muss der select befehl heisen (auf beide tabellen?) das ich in meinem Feld kat_id die richtigen Kategorien, also anstatt 1,2,3 .. Hund, Katze, Maus .... angezeigt bekomme ??

 
JoelH
23-08-2001, 15:05 
 
Was hat das mit php zu tun, das gehört nach SQL !!
Aber egal der SELECT heisst

SELECT tab2.name FROM tab1, tab2 WHERE tab1.id = tab2.id


ich hoffe du verstehst.

 
Medialution
23-08-2001, 17:18 
 
Erstmal sorry das ich hier anscheinen ins falsche Forum poste ..

Der select befehl funkt soweit. Allesdings schaff ich es nicht ihn zu integrieren. Meine bisherige Abfrage lautete:

$sql = "SELECT * FROM urteile";
if (isset($sortierung))
$sql = $sql . " ORDER BY " . $sortierung;
$zeilen = mysql_query($sql, $mydb)
or die ("Die Daten konnten nicht aus der Datenbank gelesen werden.");

while ($zeile = mysql_fetch_array($zeilen)) {
<tr valign="top">
<td>
<?=$zeile[datum]?>
</td>
<td>
<?=$zeile[kat_id]?>
</td>
<td>
<?=$zeile[paragraph]?>
</td>
<td>
<?=$zeile[titel]?>
</td>
<td>
<?=$zeile[leitsatz]?>
</td>
<td>
<?=$zeile[aktenzeichen]?>
</td>
<td>&auml;ndern</td>
<td>l&ouml;schen</td>
</tr>

Wie kann ich jetzt <?=$zeile[kat_id]?> mit den Tabellen werten aus der 2. Tabelle konvertieren ??? Ihr würdet mir echt mächtig weiterhelfen.

 
JoelH
23-08-2001, 19:49 
 
genauso wie beschrieben, ein bischen transferarbeit bitte :D

$sql = "SELECT kategorien.kategorie, urteile.* FROM kategorien, urteile WHERE kategorien.id = urteile.kat_id ";

damit rufst du zusätzlich immer den richtigen namenaus der anderen Tabelle ab. naja und in deinem $zeile Array erschint dann noch $zeile["kategorie"] , das ist der Name :)

 
Titus
28-08-2001, 00:14 
 
Kaum aus dem Urlaub zurück, schon darf ich wieder Threads von einem ins andere Forum rüberhieven.
Naja, ich machs gern und an dem Thema hatte ich auch nicht so viel zu tragen. :)

Euer (rückengeschmerzter) Titus

 
JoelH
28-08-2001, 02:38 
 
ich helfe gerne, hab aber keine Rechte :(

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:39 Uhr.