WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Sortera efter antal rader i MySQL (https://www.wn.se/forum/showthread.php?t=3066)

pikkenix 2004-08-10 16:02

Hur sorterar jag efter antal rader med samma innehåll i mySQL.

Jag sparar nr alla sökningar som görs på dvdklippet via vår sökfunktion och vill sedan presentera de mest populära sökningarna.

Fungerade tyvärr inte med
SELECT DISTINCT(sokningsfras) FROM sokningstabell ORDER BY COUNT(sokningsfras) DESC GROUP BY sokningsfras

Några förslag?

Per 2004-08-10 16:05

Kod:

SELECT
 DISTINCT(sokningsfras) AS `sokningsfras`,
 COUNT(sokningsfras) AS `antal`
FROM
 sokningstabell
ORDER BY
 `antal` DESC
GROUP BY
 sokningsfras


pikkenix 2004-08-10 16:34

[TCX][MyODBC]You have an error in your SQL syntax near 'GROUP BY sokning' at line 1

Är väl en äldre version av mySQL som rör till det skulle jag tro... GROUP BY fungerar väl inte i tidigare än version 4 vad jag har för mig...

grazzy 2004-08-10 16:53

jodå, group by fungerar.

Det ser ut som du skrivit sokning istället för sokningfras dock.

pikkenix 2004-08-10 16:58

Hittade felet, som vanligt enklare än vad man tror... Gruppera före sorteringen var lösningen:

SELECT
DISTINCT(sokningsfras) AS `sokningsfras`,
COUNT(sokningsfras) AS `antal`
FROM
sokningstabell
GROUP BY
sokningsfras
ORDER BY
`antal` DESC


Alla tider är GMT +2. Klockan är nu 07:55.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson