webForumDet fria alternativet

Få ut hur många som är "admin"

Databaser & SQL

7 svar · 304 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

Har en tabell som ser ut ungefär:
[TBLGroups]
- INTID
- strNamn
- INTNumber

Försöker få ut hur många ufrån min [members] kolum som har INTNumber som StrNamnet har.... sitter fast

Medlem sedan dec. 200012 464 inlägg
#2

Vad är members? Vad har "admin" med saken att göra?

Ge exempel på datainnehåll och vilket resultat du förväntar dig.

Medlem sedan juni 20019 519 inlägg
#3

tblGroups: (ID,Namn,Tal för admin)
1 | Administratör | 4

Members (ID,Namn,Admin)
1 | voigtan | 3
2 | LarsG | 4
3 | @nders | 4

Då ska det bli resultatet med SQL:
ID 1 har namnet Administratör och det är 2 st som är det.

Medlem sedan dec. 200012 464 inlägg
#4
select g.id,count(*) as numberOfAdmins
from members join tblGroups g
on admin = tal 
where Namn = 'Administratör'
group by g.id
Medlem sedan juni 20019 519 inlägg
#5

Hmm.. hur gör man då om man har fler kolummer på tblGroups.. och vill "bara" lista alla på en lång lista?

Medlem sedan mars 20034 471 inlägg
#6

select g.id, g.annanKol, g.tredje, count(*) as numberOfAdmins
from members join tblGroups g
on admin = tal
where Namn = 'Administratör'
group by g.id

Dvs räkna helt enkelt upp alla g-kolumner du vill få ut.

Medlem sedan dec. 200012 464 inlägg
#7

och lägg till dem i group by.

Medlem sedan mars 20034 471 inlägg
#8

Visst ja! Sorry, glömde att ändra sista raden... :r

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)