Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [MySQL] Datensätze ausschließen (https://www.delphipraxis.net/113980-%5Bmysql%5D-datensaetze-ausschliessen.html)

TheMiller 17. Mai 2008 18:22


[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!

mkinzler 17. Mai 2008 18:25

Re: [MySQL] Datensätze ausschließen
 
In etwa
SQL-Code:
select * from news n where id not in ( select newsid from gelesen where user = n.user);
so

TheMiller 17. Mai 2008 18:33

Re: [MySQL] Datensätze ausschließen
 
Danke!

News ist also die News-Tabelle,
User logischerweise die Mitglieder-Tabelle...

aber was ist n?

mkinzler 17. Mai 2008 18:35

Re: [MySQL] Datensätze ausschließen
 
Auf die User Tabelle habe far nicht zugegriffen. n ist ein Alias für die news-Tabelle.

TheMiller 17. Mai 2008 18:49

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

TheMiller 17. Mai 2008 18:56

Re: [MySQL] Datensätze ausschließen
 
Sorry, ich bin dumm!!!

Ich hab's jetzt. War ganz logisch:

SQL-Code:
WHERE ".$_SESSION['userid']." NOT IN (SELECT....
Richtig? Funktioniert zumindest!

DeddyH 17. Mai 2008 19:12

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 03:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz