webForumDet fria alternativet

Räkna ihop sökord

4 svar · 273 visningar · startad av Pace

PaceMedlem sedan juni 20019 024 inlägg
#1

Har en sökfunktion där sökorden loggas till en databas. Går det att (genom 1 sql fråga) få ut hur många gånger ett ord förekommer, istället för att få ut själva ordet varje gång?

Exempel:

[b]struktur[/b]
SearchWord - SearchDate - Results

[b]data:[/b]
hej - 2001-01-01 - 12
hej - 2001-01-02  - 12
bil - 2001-01-03 - 3
hej - 2001-01-04 - 12

Ordet "hej" har alltså sökts efter 3 gånger och "bil" 1 gång.

rmsMedlem sedan mars 200216 inlägg
#2

SELECT COUNT(hej) FROM Searchword

eller nåt sånt :) läs SQL-manualen om COUNT(*)

PaceMedlem sedan juni 20019 024 inlägg
#3

Jo, om jag vill ha fram antal gånger ordet "hej" förekommer, men jag vill ha statistik för alla ord:

Hej - sökt 3 gånger
Bil - sökt 1 gång
@ndersMedlem sedan juni 200032 969 inlägg
#4

Så här hade jag skrivit för SQL Server, vi kan väl hoppas att det funkar i MySQL:

Select Searchword, count(*) As Antal FROM tblSearch GROUP by Searchword

Man kan ju ge det ett försök i alla fall. :)

Mvh,

PaceMedlem sedan juni 20019 024 inlägg
#5

Precis så ja! Nu listas varje ord upp med hur många förekomster det finns. Tack!

Funkar utmärkt i MySQL också! :birp

129 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)