Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Unikatowe odwiedziny
Wilu88
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

Ostrzeżenie: (0%)
-----


Witam mam taki problem.

Otóż chciałbym pobrać z tabeli "wejescia" liczbę ogólną kliknięć w dany banner, oraz unikalną liczbę wejść. Postanowiłem że za uniklane wejscie uznawał będe tylko jedno wejscie z danego Ip w jednym dniu.

Do tej pory mam zrobione pobieranie ogólnej liczby kliknięć:

  1. SELECT sponsor_id,sponsor_nazwa,sponsor_baner,sponsor_rozpoczecie,sponsor_zakonczenie,sponsor_aktywny,sponsor_link,COUNT(wejscie_id) FROM sponsorzy LEFT OUTER JOIN wejscia ON wejscie_sponsor=sponsor_id WHERE sponsor_aktywny=1 AND sponsor_rozpoczecie<=CURRENT_DATE AND (sponsor_zakonczenie>CURRENT_DATE OR sponsor_zakonczenie="000-00-00") GROUP BY sponsor_id


czy macie jakiś pomysł jak dorzucić do tego zapytania jeszcze pobranie unikalnych wejść?

Kolumna z numerami IP w tabeli "wejscia" nazywa się: " wejscie_ip"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wilu88
post
Post #2





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

Ostrzeżenie: (0%)
-----


Ok to wygląda to tak:

  1. --
  2. -- Struktura tabeli dla `cmslm_sponsorzy`
  3. --
  4.  
  5. CREATE TABLE IF NOT EXISTS `cmslm_sponsorzy` (
  6. `sponsor_id` int(11) NOT NULL AUTO_INCREMENT,
  7. `sponsor_nazwa` varchar(100) character SET utf8 collate utf8_polish_ci NOT NULL DEFAULT '',
  8. `sponsor_baner` varchar(40) NOT NULL DEFAULT '',
  9. `sponsor_rozpoczecie` date NOT NULL DEFAULT '0000-00-00',
  10. `sponsor_zakonczenie` date NOT NULL DEFAULT '0000-00-00',
  11. `sponsor_aktywny` tinyint(1) NOT NULL DEFAULT '0',
  12. `sponsor_link` varchar(255) NOT NULL DEFAULT '',
  13. PRIMARY KEY (`sponsor_id`)
  14. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1 ;


  1. --
  2. -- Struktura tabeli dla `cmslm_wejscia`
  3. --
  4.  
  5. CREATE TABLE IF NOT EXISTS `cmslm_wejscia` (
  6. `wejscie_id` int(11) NOT NULL AUTO_INCREMENT,
  7. `wejscie_sponsor` int(11) NOT NULL DEFAULT '0',
  8. `wejscie_data` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  9. `wejscie_ip` varchar(30) NOT NULL DEFAULT '',
  10. PRIMARY KEY (`wejscie_id`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1 ;



Czyli nikt nie ma pomysłu jak to rozwiązać?

W sumie można było by to zrobić drugim zapytaniem i w pętli porównać id. Tyle że to już będzie mniej wydaje przy większej ilości rekordów.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 15:54