webForumDet fria alternativet

Räkna antal poster

PHP

3 svar · 364 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Frågan#1

Jag undrar hur jag bygger funktionen för att räkna antal i en databas.

Tabellen ser ut som följer..
ID | IP | SVAR | FRAGA

Jag vill bara visa dom rader som har SVAR = '$fragid'
Och sedan - av dom som är kvar,
vill jag kunna sortera upp av dom 3 alternativ som finns.

Jag vill alltså se hur många 1'or, 2'or och 3'or som finns i den kolumnen.
Hur? :)

Medlem sedan maj 20071 061 inlägg
#2

SELECT `id`, `ip`, 'svar', 'fraga', COUNT(*) AS `antal` FROM tabel_namn GROUP BY `svar`

Via 'antal' får du reda på hur många av varje svar du har.

Medlem sedan aug. 20051 200 inlägg
#3

Jag lyckas inte förstå det du skrev, och lyckas tyvärr inte heller läsa mig till något av det *ler*

Medlem sedan maj 20071 061 inlägg
#4

Kortfattat så gör du en "vanlig" select. Dock gruperar du dina resultat med kommandot GROUP BY. Altså alla likadana värden i fältet 'svar' klumpas samman. Har du bara 3 olika värden i 'svar' kommer du endast få 3 poster ur databasen. Men det du vill veta antalet av varje 'svar'. Det är då man skapar en "variabel" som i detta fallet får namnet 'antal' och som får räkna via kommandot COUNT(*)

Sökte på Google när jag hittade raden ovan, men är lite fundersam om den inte ska vara såhär (utan sitat-tecken) :
SELECT id, ip, svar, fraga, COUNT(*) AS antal FROM tabel_namn GROUP BY svar

Så funkar det inte, prova att söka på Google

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)