cyprysMedlem sedan dec. 20003 563 inlägg Ok. Jag har två tabeller.
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
De tre vill jag få ut. Hur skriva SQL-koden? :q
LarsGMedlem sedan dec. 200012 464 inlägg 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
cyprysMedlem sedan dec. 20003 563 inlägg 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å?
cyprysMedlem sedan dec. 20003 563 inlägg 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?
LarsGMedlem sedan dec. 200012 464 inlägg 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