Sven Rautenberg: Aus Datenbank auslesen

Beitrag lesen

Moin!

Mein Problem ist nur . ich lese im Forum unter posts die Datensätze aus. also verfasser(der wenn man angemeldet ist beim posten benutzt wird) und den text usw. Nun will ich das bei angemeldeten Usern der Avatar und so angezeigt wird. Aber wie kann ich vergleichen ob der Benutzer in der Benutzerdatenbank vorhanden ist?!? weil ich muss ja auf jeden fall ne schleife machen... nur dann kackt der ab bei nicht vorhandenen Datensätzen :-)

Das ist alles eine Frage des richtigen JOINs. Hat ein Post einen angemeldeten Benutzer, steht beim Post dessen ID drin. Bei unangemeldeten Benutzern steht "NULL" drin - und schon hast du ein Unterscheidungskriterium.

Alternativ vergibst du für anonyme Benutzer die ID 0 und machst einen Outer Join mit der Usertabelle, in der die ID 0 nicht existiert. Alle anonymen Benutzer erhalten als Daten dann "NULL", während existierende Benutzer ihre gespeicherten Daten erhalten. So kriegst du zum jeweiligen Posting immer alle Infos.

- Sven Rautenberg