![]() |
Datenbank: MySQL • Version: 5 • Zugriff über: ohne Komponenten
Sortierung
Hallo Zusammen,
ich habe in meinem MySQL Server eine Tabelle, in der werden die Kommentare zu einem Artikel geschrieben. Die Tabelle enthält folgende Spalten: ID, Datum: DATETIME, Verfasser: VARCHAR, ArtikelNr: INTEGER, Kommentar: VARCHAR. Jetzt kann es zu einem Artikel mehrere Kommentare geben. Ich brauche eine Abfrage, die mir für jeden Artikel den jüngsten (neuste Datum) Kommenatr ausgibt. Ich möchte nicht für jeden Artikel eine Liste haben, sondern nur eine aller Artikel mit den jeweils jüngsten Kommentaren. Ich bekomme das irgendwie nicht hin und hoofe, dass mir hier jemand helfen kann... Vielen Dank Ykcim |
AW: Sortierung
Gruppiere die Datensätze (
SQL-Code:
)
...group by ...
|
AW: Sortierung
Oder vielleicht so (ungetestet):
SQL-Code:
SELECT
Datum, Verfasser, ArtikelNr, Kommentar FROM Tabelle A WHERE Datum = ( SELECT MAX(Datum) FROM Tabelle B WHERE B.ArtikelNr = A.ArtikelNr) |
AW: Sortierung
Das habe ich so versucht:
SQL-Code:
Aber dann bekomme ich nicht die Kommenatre mit dem jüngsten Datum, sondern die Kommentare, die zuerst in der Liste stehen - egal welches Datum sie haben...
select Datum, ArtikelNr, Kommentar from kommentterminv
group by ArtikelNr order by Datum desc Ich habe nur eine Tabelle...? |
AW: Sortierung
Mich wundert, dass es so funktioniert, da ja 2 Felder weder als Aggegat noch als Teil der Gruppierungsbedingung vorliegen
|
AW: Sortierung
Wie würdet Ihr das denn machen?
Stelle Euch vor, Ihr wollt immer nur die letzten Meinungen der Kunden zu Euren Artikeln sehen. Wie würdet Ihr das machen? Von funktionieren kann hier noch keine Rede sein ;-) |
AW: Sortierung
Hast Du #3 einmal versucht?
|
AW: Sortierung
Hi,
vielleicht habe ich jetzt was übersehen, aber sollte nicht ein "einfaches"
Code:
Wenn's dann fürn bestimmten Artikel sein soll einfach ein entsprechendes "where" ergänzen.
Select xyz from Tablename order by ArtikelNr desc, Datum desc
Greetz Data |
AW: Sortierung
Liste der Anhänge anzeigen (Anzahl: 2)
Was bedeutet #3??? :cyclops:
Ich habe zur Veranschaulichung die Tabelle und das gewünschte Abfrageergebnis als Dati angehängt... Vielen Dank für Eure Mühen! Ykcim |
AW: Sortierung
@DataCool: Damit bekommst Du aber wieder alle DS zur ArtikelNr, er will ja nur die neuesten.
[edit] @Ykcim: #3 bedeutet ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22: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