tbl_sporter
--------------------
ID | counter
sport | char
tbl_nyheter
--------------------
ID | counter
sport | int
datum | date
--och en del till--
Vad jag vill göra är att få fram en tabell i detta format grupperat efter sporter. Har försökt några gånger men får det helt enkelt inte att riktigt gå ihop.
Sport | Antal poster i tbl_nyheter som har tbl_nyheter.sport = tbl_sporter.ID | senaste tbl_nyheter.datum
Eller skrivet på svenska:
Sport: Fotboll -- Antal nyheter: 32 -- Senaste nyheten: 2002-10-20
select tbl_sporter.sport,count(*) as antal , max(datum) as senast
from tbl_sporter , tbl_nyheter
where tbl_sporter.id = tbl_nyhter.sport
group by tbl_sporter.sport
Hehe :e .
Hade en stark aning att LarsG skulle komma occh räta ut mina frågetecken. :)
Men om jag vill lista alla sporter, även de som inte har några nyheter än, hur gå till väga då?
Upptäckte nu att jag även är behov av att få med ID-numret. Men den säger bara:
Du försökte köra en fråga med en mängdfunktion som inte innehöll det angivna uttrycket 'id'.
varför kan man inte bara välja id-numret?
select tbl_sporter.id,tbl_sporter.sport,count(tbl_nyhter.sport) as antal , max(datum) as senast
from tbl_sporter left outer join tbl_nyheter
on tbl_sporter.id = tbl_nyhter.sport
group by tbl_sporter.id,tbl_sporter.sport