[MySQL] Join Abfrage (kl. Problem)

MiD

macht munter
ID: 217060
L
21 April 2006
4.390
243
Hi,

ich versuch heute mal mein erstes mal das "Join" zu benutzen und ratet mal was passiert - alles ausser das was ich wollte :biggrin: Ich bin mir sicher, ihr könnt mir helfen und wäre auch sehr dankbar.

Tabellen
Name: user
id+++username+++passwort+++regdate+++status

Name: leiter
id+++username+++leiterstufe

Name: kinder
id+++username+++kinderstufe

Mein Problem ist, "Leiter" können in die "Kinder" vorkommen, müssen aber nicht. Aber aufjedenfall müssen alle in der Tabelle user sein.

PHP:
	$user = mysql_fetch_array(mysql_query("SELECT u.username,u.regdate,l.leiterstufe,k.kinderstufe
											FROM user u,leiter l,kinder k
											WHERE u.username = '".$_COOKIE["username"]."' and
												(l.username = '".$_COOKIE["username"]."' or
												k.username = '".$_COOKIE["username"]."')"));

Mein Problem ist, er gibt mir immer die 1. Zeile aus und nie die vom passenden User.

Ich hoffe mir kann jemand helfen. Ich wäre sehr dankbar ;)

Gruß
 
Ich hoffe einfach mal nicht, dass du das Cookie direkt so übergibst, sondern das entsprechend absicherst, ich würds so machen:

PHP:
    $user = mysql_fetch_array(mysql_query("SELECT u.username,u.regdate,l.leiterstufe,k.kinderstufe
                                            FROM user u
                                            LEFT JOIN leiter l ON l.id=u.id
                                            LEFT JOIN kinder k ON k.id=u.id
                                            WHERE u.username = '".$_COOKIE["username"]."'"));
*untested*
 
  • Like
Reaktionen: MiD