martin1000ben, det er jo slet ikke issuet. Vi skal have valgt alle, der ikke er inden for et kvarter i forhold til hinanden - ikke indenfor et kvarter i forhold til nu.
mccookie, og det vil stadig ikke være perfekt, da man jo kan besøge artikler klokken 12.14 og igen klokken 12.16 - det er to forskellige kvarterer, men stadig indenfor 15 minutter af hinanden. Så det vil langt fra være perfekt.
Jeg ville til hver en tid gå efter den anden løsning. Hvis du ikke kan det, så ville jeg lade være :)
Eller indsætte dem sammen med et lille flag - så du kan stadig se hvor mange eksponeringer du har i alt, men der er et lille flag, så du kan tælle hvor mange kvarters-unikke eksponeringer, der er ligeledes :)
martin1000ben, det er jo slet ikke issuet. Vi skal have valgt alle, der ikke er inden for et kvarter i forhold til hinanden - ikke indenfor et kvarter i forhold til nu.
Så laver vi den da om til WHERE ip = ip AND dato < DATE_ADD(timestamp, INTERVAL 15 minute) AND artikel = artikel
Den vil så hente brugerens IP og finde alle med dem med den IP og samme artikel nummer - så finder den sidste besøg og lægger 15 til
Ja, altså en attribut is_unique TINYINT(1) som du sætter til 0 eller 1 alt efter om det er et unikt besøg eller ej. Altså inden du indsætter tester du, om pågældende har besøgt artiklen (med unik flaget sat) indenfor det sidste kvarter. Så indsætter du igen med unik-feltet sat til 1 eller 0 alt efter resultatet af testen,
den finder den tidligere række med samme IP så finder den også med samme artikel nummer også finder den sidst besøgt via timestampet og ligger 15 minutter til NOW() (ja det skal være NOW() da det jo er tidspunktet nu -15 minutter du vil have fra valgte IP ikk?)
også er det bare at lave en COUNT() på SELECT'en og hvis der er 0 rækker så er det bare at smide en INSERT
Lidt problemer med det videre arbejde: SELECT count(news_logs_id) AS unik FROM news_logs WHERE ip = '217.116.248.10' AND news_logs_id = '1' AND unix_tid >= (unix_timestamp( ) -900)
Første del tjekker om der findes et entry indenfor de sidste 15 min fra den ip til den artikel....... men problemmet er at jeg har 3 artikler og ligeså snart den har sat et entry for det første besøg, så vil den ikke sætte noget entry på de øvrige artikler.... hvor er jeg fejlet......
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.