Visa ett inlägg
Oläst 2007-07-17, 23:21 #7
fors fors är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 131
fors fors är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 131
Citat:
Originally posted by bivald@Jul 17 2007, 22:35
Tack så mycket för alla svar eg0masters första query fungerar utmärkt, ger mig högsta antalet users per dag. Däremot får jag inte nummer två att fungera korrekt, den ger mig högsta antalet users men inte id numret för det antalet, utan första idet per dag. Exempel:
Kod:
+------------+------------+---------------------------------------------------------+
 datum  maxusers select id from irc AS irc2 WHERE irc2.date = irc.date 
+------------+------------+---------------------------------------------------------+
 2007-07-11   403              403 
 2007-07-12   413              507 
 2007-07-13   411              795 
 2007-07-14   369              1083 
 2007-07-16   431              1258 
 2007-07-17   430              1380 
+------------+------------+---------------------------------------------------------+
Datum och högst antal users stämmer precis, men id numret som retuneras är inte det id som har högst antal users, utan det första id´t den dagen. Anledningen till att jag behöver id´t är för att jag ska kunna korsköra mot andra tabeller (först se id´t på den som har flest users, sen hämta t.ex. ramförbrukning vid samma tidpunkt (matchande id)).
Testa:
Kod:
SELECT DATE_FORMAT(datetimecolumn, '%Y-%m-%d') as datum, max(users) AS max_users, (select id from irc AS irc2 WHERE irc2.datetimecolumn = irc1.datetimecolumn AND irc2.users = max_users)
FROM irc AS irc1
GROUP BY datum
fors är inte uppkopplad   Svara med citatSvara med citat