onsdag 28 januari 2009

SQL för nyhetsfunktion

En SQL-sats som kan användas t ex för en enkel nyhetsfunktion då man vill visa utdrag från de senaste nyheterna. Visar de fem senaste nyheterna med titel, ingress (nedkortad till max 50 tecken med tre punkter efter) samt publiceringsdatum och –tid. Förutsätter att du har fälten id, titel, ingress och publiceringsdatumtid i din tabell.

SELECT id, titel, CASE WHEN length(ingress)>55 THEN concat(substring(ingress FROM 1 FOR 50),'...') ELSE ingress END as ingress, DATE_FORMAT(publiceringsdatumtid, '%Y-%m-%d %H:%m') as publiceringsdatumtid FROM nyheter ORDER BY publiceringsdatumtid DESC LIMIT 5

Inga kommentarer: