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.
3 svar · 364 visningar · startad av SoulGod
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? :)
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.
Jag lyckas inte förstå det du skrev, och lyckas tyvärr inte heller läsa mig till något av det *ler*
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