Ergebnisse filtern und nur 1x ausgeben

Sebigf

Erfahrenes Mitglied
Hallo zusammen!

Ich habe ein "kleine Board" gebaut in dem man Beiträge posten kann und auch eine "Dieses Thema abonieren" mit eingebaut.

Es ist auch möglich, dass man mehrmals antworten kann. Somit währe dann ein "Beantworter" in der "gepostet" Datenbank.

Aber wie kann ich es realisieren, dass wenn z.b. User-A jetzt 4x vorkommt und User-B auch 2x und jeder nur 1x eine Benachtichtigung erhält ?

Gibt es da eine spezielle Lösung im SQL, dass nur jeweils 1x der Wert ausgegeben wird?
 
Bei Abfragen bzgl. der einmaligen Filterung nach einen Kriterium empfiehlt sich "GROUP BY" einfach mal danach suchen - ich denke, es wird dir sofort weiterhelfen!
 
Hi!

Hab zwar net ganz gerallt wie genau die Fragenstellung war,
aber das was ich verstanden habe sagt mir folgendes:

Du hast einen Benutzer mehrmals in einer Tabelle, right?
Und er soll aber nur einmal ausgelesen werden, right?

Schonmal mit DISTINCT versucht?
(Hoffe ich verplapper mich jetz net und erzaehl dir schwachsinn..)

Damit verhinderst du, dass ein Eintrag doppelt erscheint.
Hast du also einen Eintrag mehrmals, dann wird er trotzdem nur einmal angezeigt.
 
Hallo!

Danke euch beiden, es hat mit GROUP BY funktioniert. :)
Hätte ich auch selber drauf kommen können, aber habs einfach nicht bedacht.... ^^

Danke!
 
Zurück