im mysql handbuch finde ich eine funktion "self-join" (ist nur einarbeitstitel!)
als beispiel wird da angeführt:
mysql> SELECT m.Name, m.VNr, v.Name, v.MNr
-> FROM Mitarbeiter m, Mitarbeiter v
-> WHERE m.VNr = v.MNr;
angeblich kann ich gleichzeitig 2 tabellen damit verbinden - in der form, dass ich z.b. in tabelle 1 in einer spalte die record-nummer von tabelle 2 stehen habe. bei der abfrage werden BEIDE informationen gleichzeitig aabgerufen und ausgegeben.
beispiel:
tablle "firmen" hat eine spalte mit der recordnummer der ansprechperson dieser firma - die in der tabelle "personen" steht.
ich meinte, dass ich dann folgende abfrage schreibe:
PHP-Code:
$result = mysql_db_query("dabse", "SELECT * FROM firmen, personen WHERE zhd = recnr ");
wobei "zhd" die spalte in "firmen" ist, in der die recordnummer der tabelle "personen" steht
wenn ich dann in einer while-schleife ausgeben will, kriege ich kein ergebnis:
PHP-Code:
while($row = mysql_fetch_array($result))
{
echo $row[firmenname] .', '.$row[name].'<br>';
}
("firmenname" = spalte mit firmenname in "firmen", "name"=spalte mit name in "peronsen")
was ist falsch?