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)
2 Datensätze aus verschiedenen Tabellen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
2 Datensätze aus verschiedenen Tabellen


 
capsfan
07-01-2002, 13:40 
 
Hallöle!

Ich habe hier im Forum zwar schon nach einem Posting dieser Art gefahndet, aber das gefundene hat mir nicht weitergeholfen.

Folgendes Problem:

Ich lese Daten aus der Tabelle stats aus mit

SELECT * FROM stats WHERE (nameid = "'.$suche.'")

Nun benötige ich zur Ausgabe der Daten einen Datensatz saison aus der Tabelle season.

Die Tabelle season besteht aus zwei Feldern
id = auto_increment (Index)
saison = Datensatz (varchar)

In der Tabelle stats gibt die Spalte seasonid die id des gesuchten Datensatzes aus.

Wie muss ich das Verknüpfen?

Vielen Dank!
capsfan

 
JoelH
07-01-2002, 14:15 
 
also die seasonid von stats ist gleich der id von season ?

Dann gehts so

SELECT *.stats, saison.season FROM stats, season WHERE nameid = "'.$suche.'" AND seasonid.stats = id.season

 
capsfan
07-01-2002, 14:29 
 
Supplied argument is not a valid MySQL result resource in db/dbquery.php on line 3
Line 3:
$number = MYSQL_NUM_ROWS($result);

Das will leider gar nicht funktionieren, hatte es ähnlich schon einmal.
Wäre ein JOIN die Lösung?

capsfan

 
JoelH
07-01-2002, 14:40 
 
was soll ein Join bringen ? Wir arbeiten doch schon mit einem full join :)
Der query stimmt soweit, gib ihn mal per echo aus und sag mir was drinsteht.

 
capsfan
07-01-2002, 14:58 
 
Das "echo":

SELECT *.capsdbstats,saison.capsdbseason FROM capsdbstats,capsdbseason WHERE ( nameid = "7") AND seasonid.capsdbstats = id.capsdbseason

Warning: Supplied argument is not a valid MySQL result resource in db/dbquery.php on line 4
Der Error ist eine Zeile aufgerückt, durch den echo...

capsfan

 
capsfan
07-01-2002, 15:15 
 
... ist aber bestimmt nicht sehr elegant, oder?

Habe den Select in der ursprünglichen Form belassen und in die Abfrage einen weiteren Eingefügt:

$query2 = 'SELECT * FROM capsdbseason WHERE (id = "'.$seasonid.'")';
$result2 = MYSQL_QUERY($query2);
$number2 = MYSQL_NUM_ROWS($result2);
$j=0;
while ($j < $number) {
$row2 = MYSQL_FETCH_ARRAY($result2);
$saison = $row2["saison"];
$j++;
}

Das funktioniert zumindest erstmal...

capsfan


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