GROUP BY firmid ORDER BY Datum problem ebid er ausgabe... :(

Gudy

Erfahrenes Mitglied
Hi,
ich habe eine SQl abfrage die mit GROUP BY firmid ORDER BY Datum endet.
In der Tabelle stehen News drin. Hinter jeder firmid steckt einer Firma, die Firmid kann mehrmals in der tbl_news vorkommen.

Ich möchte jetzt für jede Firma das letzte Datum ermitteln. Aber da ich ja erst GROUP BY und dann Order BY machen kann, wird das erste datum ermittelt, wie mach ich das denn anders...?

THX
 
Ähm, ich weiß zwar nicht, ob ich deine Fragestellung richtig gedeutet habe, aber wie wärs denn mit ORDER BY Datum DESC ?
 
GROUP BY firmid ORDER BY Datum DESC

Desc sortiert in die andere Richtung - so erhältst du den letzten Eintrag den die Tabelle ausliest

[EDIT:] Ups - war wohl zu spät
 
Zuletzt bearbeitet:
ja genau das dacht ich auch immer, habe euch mal meine query angeängt

Code:
"SELECT tbl_adresse.konid, tbl_adresse.maid, tbl_wiedervorlagen.konid ,tbl_wiedervorlagen.datum,tbl_wiedervorlagen.datum_stamp,tbl_wiedervorlagen.firmid,tbl_wiedervorlagen.txt FROM tbl_adresse INNER JOIN tbl_wiedervorlagen ON tbl_adresse.konid = tbl_wiedervorlagen.konid WHERE (tbl_adresse.maid = $matbl) GROUP BY firmid ORDER BY Datum DESC

aber jetzt gibt es immer ein wirkürliches datum aus, egal ob mit oder ohne DESC....
 
Die Lösung weiß ich zwar auch nicht (muss sowas immer testen) aber ich hab die Abfrage mal Übersichtlicher gestaltet.

PHP:
SELECT a.konid, a.maid, w.konid, w.datum, w.datum_stamp, w.firmid, w.txt
FROM tbl_adresse a
INNER JOIN tbl_wiedervorlagen w
ON a.konid = w.konid
WHERE (a.maid = $matbl)
GROUP BY firmid
ORDER BY Datum DESC;

Hast du mal nen normalen JOIN benutzt?
 
Zurück