webForumDet fria alternativet

Räkna ihop sökord

Databaser & SQLur Databashanterare & SQL

4 svar · 273 visningar · startad av Pace

Medlem sedan juni 20019 024 inlägg
Frågan#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.

Medlem sedan mars 200216 inlägg
#2

SELECT COUNT(hej) FROM Searchword

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

Medlem 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
Medlem sedan juni 200032 967 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,

Medlem 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.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)