WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   räkna och ordna efter 2 kolumner | MYSQL! hjälp? (https://www.wn.se/forum/showthread.php?t=1041196)

youheardit 2010-03-29 13:03

räkna och ordna efter 2 kolumner | MYSQL! hjälp?
 
Hejsan!

Har suttit nu och googlat i säkert 40-60 min utan resultat så nu försöker jag här istället! antar denna frågan är väldigt lätt för vissa på forumet. Själv tror jag att jag har varit nära svaret men inget har blivit som det skulle..

Jag har en tabell i databasen:
Kod:

namn: `spb_clicks`

id | INT 255 | ai | Primär nyckel
post_id | INT 255
blog | INT 255
<--- lite annat --->

Detta är då en tabell som sparar alla klick på en artikel på sidan.
och varje blogg har en egen tabell som ser ut såhär:
Kod:


namn: `spb_blogs`

id | INT 255 | ai | Primär nyckel
name | VARCHAR 999

Och jag vill att med helst en mysql-fråga kunna sortera i "mest klickade" ordning.. med andra ord den bloggen som fått flest klick på sina artiklar...

Tack så mycket!
//Philip Andersson!

yadis 2010-03-29 13:14

SELECT spb_blogs.Name, Count(spb_clicks.*) as CountClick
FROM spb_blogs, spb_clicks
WHERE spb_blogs.id = spb_clicks.blog
ORDER BY CountClick DESC
GROUP BY spb_blogs.Name

Ovanstående utgår från att du sparar 1 rad per click i spb_clicks.
Koden är för sql-server, men borde vara snarlik för mysql.
Blir strul om 2 bloggar har samma namn, då får du köra group by på blogg-id istället.


Alla tider är GMT +2. Klockan är nu 13:13.

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