select tbl_cat.category, max(tbl_post.date)
from tbl_cat join tbl_post on tbl_cat.catid = tbl_post.catid
group by tbl_cat.category
Tjena!
Jag har två tabeller, en för kategorier (tbl_cat) och en för poster (tbl_post) som tillhör en kategori. Om jag nu vill lista alla kategorier och bredvid skriva ut senaste posten i tbl_post, hur gör jag då?
Jag har testat lite med left join, men då listar den kategorierna så många gånger som det finns poster i tbl_post.
tbl_cat ser ut såhär:
id, category
1, kategori 1
2, kategori 2
3, kategori 3
4, kategori 4
...och tbl_post ser ut såhär:
id, catid, date
1, 1, 2005-01-20
2, 1, 2005-01-25
3, 2, 2005-01-10
4, 3, 2005-01-15
5, 4, 2005-02-01
6, 4, 2005-01-05
Önskat resultat:
kategori 1 - senaste datum från tbl_post, i detta fallet 2005-01-25
kategori 2 - 2005-01-10
osv...
Tack!