Sortierung nach Jahr funktioniert nicht

crsakawolf

Erfahrenes Mitglied
Hallo,

ich habe ein Problem mit einer Abfrage.

Und zwar möchte ich alle Titel anhand der ersten 5 Zeichen Groupieren. Jedoch soll das, welche am Spätesten veröffentlicht wurde ausgegeben werden und nicht der erste datensatz der in der Tabelle zu dem Titel steht.

Und die Ausgabe soll dann noch nach Titel Alphabetisch geordnet werden.

Hier die Abfrage

PHP:
SELECT * FROM webshop_sortim 
WHERE webshop_sortim_subjectschemeid = '4'
GROUP BY LEFT(webshop_sortim_nr, 5) 
ORDER BY webshop_sortim_title ASC, webshop_sortim_publicationdate DESC

Und hier jetzt die Datenbank eigenschaft:

webshop_sortim_nr = 01102 199944
webshop_sortim_publicationdate = jahreszahl (z.B. 2011/2009 etc)

Danke schoneinmal
 
Habe das Problem gefunden.

Lösung:
Unterabfrage nach der ID des Eintrages. Geordnet nach den ersten 5 Zeichen der Nummer mit Limit 1

Hier die SQL

Code:
SELECT * FROM webshop_sortim as ws 
WHERE ws.webshop_sortim_subjectschemeid = '4' 
AND ws.webshop_sortim_id = 
      (SELECT wss.webshop_sortim_id FROM webshop_sortim as wss 
       WHERE LEFT(wss.webshop_sortim_nr,5) = LEFT(ws.webshop_sortim_nr,5) 
       ORDER BY wss.webshop_sortim_publicationdate DESC
       LIMIT 1) 
ORDER BY webshop_sortim_title ASC, webshop_sortim_publicationdate DESC
 

Neue Beiträge

Zurück