webForumDet fria alternativet

Omvänd ordning på group by

Databaser & SQL

2 svar · 201 visningar · startad av Rocket

Medlem sedan feb. 2000372 inlägg
Frågan#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.

Medlem 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
Medlem sedan feb. 2000372 inlägg
#3

tack tack

269 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)