FAQ |
Kalender |
2006-03-31, 15:10 | #1 | ||
|
|||
Medlem
|
Jag har en sökfunktion där jag sparar sökorden i en databastabell.
Jag vill lista de fem mest sökta orden. Queryn ser nu ut såhär: Kod:
SELECT * FROM search_objects GROUP BY search_string ASC LIMIT 5 hoppas nån har någon idé |
||
Svara med citat |
2006-03-31, 15:15 | #2 | |||
|
||||
Mycket flitig postare
|
Citat:
Kod:
select *,count(search_string) as scount from search_objects group by search_string order by scount asc limit 5; |
|||
Svara med citat |
2006-03-31, 15:16 | #3 | |||
|
||||
Mycket flitig postare
|
Juste, tror nog du behöver byta asc mot desc i min query.
|
|||
Svara med citat |
2006-03-31, 15:22 | #4 | ||
|
|||
Medlem
|
Du får slänga in "ORDER BY COUNT(search_id) DESC" eller liknande så blir det nog som du vill. Inte nödvändigtvis en jättebra query om du har väldigt många sökningar dock, bättre att ha statistik i en annan tabell i så fall.
|
||
Svara med citat |
2006-03-31, 16:49 | #5 | ||
|
|||
Medlem
|
Jag löste det med
Citat:
|
||
Svara med citat |
Svara |
|
|