![]() |
[MySQL] Datensätze ausschließen
Hallo!
Ich melde mich mal mit einem MySQL-Problem zurück! Folgendes: Ich habe hier 2 Tabellen. Eine, die News enthält und eine die die Information trägt, welcher User schon welche News gelesen hat. Jetzt möchte ich nur die News (pro User) anzeigen lassen, die er noch nicht gelesen hat. Mit der Tabelle weis ich, welche er schon gelesen hat, aber wie baue ich das Statement, dass ich im Prinzip die Negation davon bekomme? Ich hoffe, ihr wisst, was ich meine! Danke im Voraus! |
Re: [MySQL] Datensätze ausschließen
In etwa
SQL-Code:
so
select * from news n where id not in ( select newsid from gelesen where user = n.user);
|
Re: [MySQL] Datensätze ausschließen
Danke!
News ist also die News-Tabelle, User logischerweise die Mitglieder-Tabelle... aber was ist n? |
Re: [MySQL] Datensätze ausschließen
Auf die User Tabelle habe far nicht zugegriffen. n ist ein Alias für die news-Tabelle.
|
Re: [MySQL] Datensätze ausschließen
Es funktioniert schon teilweise. Aber wo baue ich die User-ID ein? Angenommen, ich bin jetzt eingeloggt und habe die User-ID 5. Dann klicke ich auf News und möchte sehen, welche ich noch nicht gelesen habe.
Aber im SQL-Statement habe ich die 5 noch nicht eingebaut. Sorry, dass ich so doof frage, aber diese Negation beansprucht mein Hirn etwas *g* Danke |
Re: [MySQL] Datensätze ausschließen
Sorry, ich bin dumm!!!
Ich hab's jetzt. War ganz logisch:
SQL-Code:
Richtig? Funktioniert zumindest!
WHERE ".$_SESSION['userid']." NOT IN (SELECT....
|
Re: [MySQL] Datensätze ausschließen
Das ist jetzt aber PHP und hat mit MySQL nichts zu tun.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz