webForumDet fria alternativet

Omvänd ordning på group by

2 svar · 201 visningar · startad av Rocket

RocketMedlem sedan feb. 2000372 inlägg
#1

Jag sparar ner hänvisningar/referer för att besökare i en mySQL databas. Nu använder jag följande för att hämta ut data.

SELECT COUNT(*) AS antal, referer FROM referer GROUP BY referer ORDER BY antal DESC

Nu är det så att jag även sparar ner datum för varje besökare. Jag skulle vilja hämta ut så att man kan se när det senast kom någon via varje hänvisning. Går det att lägga in i samma SELECT eller måste man skriva en ny för varje rad?

Jag har testat med:

SELECT COUNT(*) AS antal, date_format(date,'%y%m%d') AS date, referer FROM referer GROUP BY referer ORDER BY antal DESC, date DESC

Men detta gör att datumet tas från den första besökaren som kom från respektive hänvisning, jag vill alltså datumet på den senaste besökaren.

LarsGMedlem sedan dec. 200012 464 inlägg
#2
SELECT COUNT(*) AS antal, 
max(date_format(date,'%y%m%d')) AS date, 
referer 
FROM referer 
GROUP BY referer 
ORDER BY antal DESC, date DESC
RocketMedlem sedan feb. 2000372 inlägg
#3

tack tack

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