Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   [MYSQL] Letzte Einträge pro kategorie (https://www.delphipraxis.net/94386-%5Bmysql%5D-letzte-eintraege-pro-kategorie.html)

_frank_ 20. Jun 2007 19:04

Datenbank: MySQL • Version: 5.x • Zugriff über: php-mysql-modul

[MYSQL] Letzte Einträge pro kategorie
 
Hallo,
ich hab da grade ein kleines mysql-problem.

ich habe eine Tabelle mit den "wichtigen spalten" cat_id (int) und image_date (int).
nun will ich pro kategorie (cat_id) nur den letzten Eintrag (höchster Wert in Image-date).

ich hab schon mit "group by" rumprobiert, aber es liefert mir immer nur das älteste, ein "order by" vorher geht nicht, danach ist es unnütz, da group by nur 1 Datensatz pro cat_id übermittelt.
habs auch noch mit distinct probiert, aber da bekomme ich nur den Maximalwert der angegebenen Spalte und nicht alle Felder.

also sowas in der Art:

Code:
SELECT * FROM `4images_images` Order by `image_date` DESC Group by `cat_id`;
Gruß Frank

3_of_8 20. Jun 2007 19:11

Re: [MYSQL] Letzte Einträge pro kategorie
 
SQL-Code:
SELECT * FROM `images_images` ORDER BY `image_date` DESC LIMIT 1;

DeddyH 20. Jun 2007 19:23

Re: [MYSQL] Letzte Einträge pro kategorie
 
Hallo, lies Dir das mal durch.

Jelly 20. Jun 2007 20:07

Re: [MYSQL] Letzte Einträge pro kategorie
 
Manuels Lösung liefert aber keine Gruppierung nach cat_id, sondern einfach nur einen Datensatz :(
SQL-Code:
SELECT cat_id, max (image_date) as last_image_date
FROM 4images_images

3_of_8 20. Jun 2007 20:11

Re: [MYSQL] Letzte Einträge pro kategorie
 
Ah, ich hab das mit "für jede cat_id" überlesen.

DeddyH 20. Jun 2007 20:28

Re: [MYSQL] Letzte Einträge pro kategorie
 
Jellys Lösung liefert zusammenhanglose Daten (die ID und immer das größte Datum). Ich habe den Link nicht umsonst gepostet :mrgreen: .

Jelly 20. Jun 2007 21:24

Re: [MYSQL] Letzte Einträge pro kategorie
 
Zitat:

Zitat von DeddyH
Jellys Lösung liefert zusammenhanglose Daten (die ID und immer das größte Datum). Ich habe den Link nicht umsonst gepostet :mrgreen: .

Ich habe die Aufgabe ja auch genau so verstanden:
Zitat:

Zitat von _frank_
nun will ich pro kategorie (cat_id) nur den letzten Eintrag (höchster Wert in Image-date).

Was anderes als den höchsten Wert liefert denn Max

DeddyH 20. Jun 2007 21:26

Re: [MYSQL] Letzte Einträge pro kategorie
 
Er will (soweit ich verstanden habe) eine Auflistung der Kategorien mit deren jeweils höchstem Wert.

Jelly 20. Jun 2007 21:27

Re: [MYSQL] Letzte Einträge pro kategorie
 
Ja, eben.
Steh ich grad im Wald, oder bist du das :gruebel: Also irgendeiner steht auf dem Schlauch, das steht fest :mrgreen:

DeddyH 20. Jun 2007 21:35

Re: [MYSQL] Letzte Einträge pro kategorie
 
Ich hol Dich mal vom Schlauch runter :zwinker: .
Angenommen, seine Tabelle sieht so aus:
Kategorie - Wert
1 1
1 2
2 7
2 12
5 6
6 20

Dann käme bei Deinem Statement das folgende heraus:
1 20
1 20
2 20
2 20
5 20
6 20

Er muss also je Kategorie das Maximum ermitteln, nach Kategorie gruppieren und dann ausgeben. Wie das geht, ist in der von mir verlinkten Seite prima beschrieben.

//Edit: Buchstabendreher korrigiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:40 Uhr.
Seite 1 von 3  1 23      

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