Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Sortierung (https://www.delphipraxis.net/152498-sortierung.html)

Ykcim 24. Jun 2010 14:26

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

mkinzler 24. Jun 2010 14:28

AW: Sortierung
 
Gruppiere die Datensätze (
SQL-Code:
 ...group by ...
)

DeddyH 24. Jun 2010 14:31

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)

Ykcim 24. Jun 2010 14:34

AW: Sortierung
 
Das habe ich so versucht:

SQL-Code:
select Datum, ArtikelNr, Kommentar from kommentterminv
group by ArtikelNr
order by Datum desc
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...

Ich habe nur eine Tabelle...?

mkinzler 24. Jun 2010 14:36

AW: Sortierung
 
Mich wundert, dass es so funktioniert, da ja 2 Felder weder als Aggegat noch als Teil der Gruppierungsbedingung vorliegen

Ykcim 24. Jun 2010 14:39

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 ;-)

DeddyH 24. Jun 2010 14:41

AW: Sortierung
 
Hast Du #3 einmal versucht?

DataCool 24. Jun 2010 14:44

AW: Sortierung
 
Hi,

vielleicht habe ich jetzt was übersehen, aber sollte nicht ein "einfaches"

Code:
Select xyz from Tablename order by ArtikelNr desc, Datum desc
Wenn's dann fürn bestimmten Artikel sein soll einfach ein entsprechendes "where" ergänzen.

Greetz Data

Ykcim 24. Jun 2010 14:45

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

DeddyH 24. Jun 2010 14:46

AW: Sortierung
 
@DataCool: Damit bekommst Du aber wieder alle DS zur ArtikelNr, er will ja nur die neuesten.

[edit] @Ykcim: #3 bedeutet Post Nr 3. [/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:22 Uhr.
Seite 1 von 4  1 23     Letzte »    

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