Werte von zwei Tabellen auslesen...?

Hallo Experten,
ich bin auch kein Experte und deshalb auf Eure Hilfe angewiesen:
Ich will den Autor von Artikeln (Talbelle „doc“) anzeigen (Tabelle „user“). In der Tabelle „doc“ steht zu jedem Dokument eine User ID (uid) des jeweiligen Autors, in der Tabelle „user“ steht dann unter „id“ und „user“ der Autor.
Folgender Code geht, liest aber leider nur die User ID aus und gibt mir nicht den User mit Namen an. Wie kann ich diese Werte auslesen…also „uid“ bekannt, setzte „uid“ in doc=„id“ in user und lese den User aus…

Vielen Dank für Hilfe…Michael

Der „Code“

$call[action] = „select“;
$call[name] = „doc“;
$table[] = „doc“;
$field[] = „id“;
$field[] = „uid“;
$field[] = „descr“;
$field[] = „date“;
$field[] = „text“;
$field[] = „doctype“;
$field[] = „filename“;
$field[] = „size“;
$option[order_by]=„descr“;
include (DB_ACTION);

$call[action] = „select“;
$call[name] = „user“;
$table[] = „user“;
$field[] = „user“;
$field[] = „id“;
include (DB_ACTION);
?>

dann:

Titel

AUTOR

if($out[doc])
{
foreach ($out[doc] as $num => $row)
{
?>

echo $row[descr] ?>

echo $row[uid] ?>

}} ?>

Ist ein bisschen schwierig da eine konkrete Antwort zu
geben, fuer mich jedenfalls. Zumal ich das Problem
auch noch nicht ganz verstanden habe.

Interessant waere, was in der SQL-Anweisung passiert.
In der include-Seite steht wohl sowas wie

Select d.id, descr, user From doc d, user u
Where d.uid = u.id

Diese verarbeitet wohl auch die Felder, oder?
Kannst Du noch ein bisschen konkreter werden?

Gruss
Patrick

Hallo Michael,

wenn ich Dich richtig verstanden habe, möchtest Du, daß aus der einen Tabelle der Autor und aus der anderen der Titel ausgelesen wird. Verknüpft sind Deine Tabellen durch eine ID, richtig ?

Das funktioniert dann über die sog. JOINs: in der SELECT Anweisung muß stehen:

SELECT d.Autor, u.Titel FROM doc AS d LEFT JOIN user AS u ON d.ID = u.ID

Damit wird zu jedem Autor ein Titel mit der Bedingung rausgesucht, daß die ID’s gleich sind. Genaueres zu den JOINs findest Du im MySQL-Handbuch auf http://www.mysql.com.

Wenn ich Dich falsch verstanden habe, sag es bitte.

Bis denn dann,

Felix