phpbar.de logo

Mailinglisten-Archive

=?iso-8859-1?Q?Join_und_nicht_vorhandene_Tabelleneintr=E4ge?=

Join und nicht vorhandene Tabelleneinträge

Thomas Tschernich mysql-de_(at)_lists.bttr.org
Fri, 26 Apr 2002 20:19:27 +0200


Hallo Liste!

Ich programmier grad ein Forum in PHP, will da u.a. ne Funktion zum
ausblenden von Threads haben, die nutzt 2 Tabellen, einmal
logischerweise die Tabelle 'threads' und die Tabelle
'threads_invisible'. Die Selectanweisung zur Anzeige der Tabellen würde
also folgendermaßen aussehen:

SELECT t1.*, t2.invisible FROM threads t1, threads t2 WHERE t1.id =
t2.id AND t2.user_id = '$userid'

Problem ist nun, dass ich nur dann eine Zeile geliefert bekomme, wenn
auch ein Eintrag über den User und den Thread in der zweiten Tabelle
ist. Der Eintrag ist dort aber nur, wenn der User den Thread auch
wirklich auf invisible festlegt, d.h. einen Eintrag in der zweiten
Tabelle erzeugt. Wie kann ich das umgehen? Günstig wäre, wenn ich den
Wert für invisible auf einen bestimmten Wert setzen kann, für den Fall,
dass es in Tabelle 2 keinen entsprechenden Eintrag für User und Thread
gibt.

Hab im Manual die JOIN-Syntax mehrmals durchgearbeitet und blicke da
nicht durch :(

Grüße,
Thomas Tschernich


---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive