Mailinglisten-Archive |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Ich glaub das geht so: SELECT t1.*, t2.invisible FROM threads t1 LEFT JOIN threads t2 ON ( t1.id = t2.id AND t2.user_id = '$userid' ); verklag mich aber net, wenns falsch is^^ - -----Ursprüngliche Nachricht----- Von: Thomas Tschernich [mailto:thts_(at)_zeitz.net] Gesendet: Freitag, 26. April 2002 20:19 An: mysql-de_(at)_lists.4t2.com Betreff: Join und nicht vorhandene Tabelleneinträge 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 -----BEGIN PGP SIGNATURE----- Version: PGPfreeware 7.0.3 for non-commercial use <http://www.pgp.com> iQA/AwUBPMp9CjnClIKCYJffEQJhkgCg7ASQ8FjMnpOhQZJvYDVD4JvItgEAn3fD +T9zU8BTQRB2cHOTCQnY9BmQ =dt7O -----END PGP SIGNATURE----- --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive