![]() |
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:
Gruß Frank
SELECT * FROM `4images_images` Order by `image_date` DESC Group by `cat_id`;
|
Re: [MYSQL] Letzte Einträge pro kategorie
SQL-Code:
SELECT * FROM `images_images` ORDER BY `image_date` DESC LIMIT 1;
|
Re: [MYSQL] Letzte Einträge pro kategorie
Hallo, lies Dir
![]() |
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 |
Re: [MYSQL] Letzte Einträge pro kategorie
Ah, ich hab das mit "für jede cat_id" überlesen.
|
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: .
|
Re: [MYSQL] Letzte Einträge pro kategorie
Zitat:
Zitat:
|
Re: [MYSQL] Letzte Einträge pro kategorie
Er will (soweit ich verstanden habe) eine Auflistung der Kategorien mit deren jeweils höchstem Wert.
|
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: |
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 00:50 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