15. april 2005 - 20:45Der er
8 kommentarer og 1 løsning
Avanceret TIMESTAMP forespørgsel!
Jeg bruger denne til at finde nogle sidestatistikker for 30 dage tilbage: -------------------------------------------------------------- mysql_query("SELECT opretter, count(opretter) as antal FROM vipz_citat where UNIX_TIMESTAMP(tid) > UNIX_TIMESTAMP()-2592000 group by opretter order by antal desc limit 10"); while ($row = mysql_fetch_array($result)) { --------------------------------------------------------------
Og så kommer spørgsmålet. Hold godt fast!
Kan det lade sig gøre at lave det sådan at den også finder en periode længere tilbage og "sammenligner med".
Jeg har følgende udput med den øverste kode: ---------------------------------------------- Kasper [20] Jesper [30] Jonatan[35]
Jeg vil gerne have følgende: ----------------------------------- Kasper [20] [19] Jesper [30] [49] Jonatan[35] [12] <--- Hvor kolonne 2 er fra 30->60 dage siden
Ja, men det kan jeg vel ikke rigtig, når jeg bl.a. kører en "group by". Jeg kan i hvert fald ikke lige gennemskue den. Det skal jo i den samme tabel til at slutte med. Hvert navn skal jo have koblet værdier på sig, fra 2 forskellige udregninger.
Jeg har prøvet med det her. (Kan I ignorere php'en?)
$result = mysql_query("SELECT indsender, count(indsender) as antal FROM vipz_forum where UNIX_TIMESTAMP(tid) > UNIX_TIMESTAMP()-2592000 group by indsender order by antal desc limit 10"); while ($row = mysql_fetch_array($result)) {
$indsender = $row['indsender'];
$res = mysql_query("SELECT id FROM vipz_forum where indsender=$indsender"); $ops = mysql_num_rows($res); ------------------------------------------------------------------------
Men den melder fejl på den nederste linje, som jeg jo faktisk også havde gættet at den ville. Hvordan er det at jeg skal lave det?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.