| Autor | Správa |
tatysp
 Užívateľ
 Založený: 01.09.2007 Príspevky: 141 Bydlisko: 127.0.0.1
 | Zaslal: So 08.12.07 15:36 |   |
Mam tabulku, kde ukladam kazdy jeden hit na stranke a polia sú id,ip,kde,kedy,browser a chcel by som aby mi to vybrolo pocet IPiek, cize je tam riadkov, kde je IP rovnaka a chcem, aby mi to vybralo iba pocet riadkov, kde nie su 2 ipky rovnake. Moze to byt nieco ako toto:
| kód: | | mysql_query(SELECT COUNT(ip) FROM .....); | Momentalne to nemozem odtestovat, lebo web mam na localhoste a z jednou ipkou neviem ci dava fakt iba jeden riadok alebo SQL nevie co od neho chcem. |
| |
        |
 |
Flety
 Užívateľ
 Založený: 26.11.2006 Príspevky: 4109 Bydlisko: HE(Humenne) - KE Vek: 18
 | Zaslal: So 08.12.07 15:51 |   |
ty chces aby ti to vybralo dve rovnake ip alebo len jednu aj ked ich budes mat ulozenych aj desat rovnakych? |
_________________ Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms | |
       |
 |
qacer
 Užívateľ
 Založený: 29.12.2005 Príspevky: 540 Bydlisko: 127.0.0.1 (Pov. Bys.)
 | Zaslal: So 08.12.07 15:54 |   |
myslim ze chcel, aby mu to spocitalo len tie, kde sa opakuju ip...tam kde je len jedna jedina IP to vynacha |
_________________ "Kde končí hiphop, začína IQ." | |
     |
 |
tatysp
 Užívateľ
 Založený: 01.09.2007 Príspevky: 141 Bydlisko: 127.0.0.1
 | Zaslal: So 08.12.07 15:58 |   |
v tej tabulke mam kazdy jeden hit (nacitanie stranky), cize jedna ip je tam aj viackrat a ja chcem, aby mi spocitalo pocet tych ipiek. A kedze jedna ip je tam viackrat, tak nemozem len spocitat vsetky riadky v tabulke, lebo by mi jednu ip pocitalo viackrat |
_________________ It easier to run away | |
        |
 |
stenley
 Moderátor
 Založený: 27.07.2007 Príspevky: 3776 Bydlisko: Bratislava Vek: 27
 | Zaslal: So 08.12.07 16:02 |   |
pouzi GROUP BY |
_________________ Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB | |
    |
 |
tatysp
 Užívateľ
 Založený: 01.09.2007 Príspevky: 141 Bydlisko: 127.0.0.1
 | Zaslal: So 08.12.07 16:05 |   |
?? zapis ? | kód: | | SELECT COUNT(ip) FROM {$prefix}_hits GROUP BY(ip) | tak to nejako ?, lebo ak ano, tak to nema ucinok. Totiz mam napr 27 hitov a po pouziti tohoto dava aj tak 27 a nie 1 (na locale som sam ) |
| |
        |
 |
stenley
 Moderátor
 Založený: 27.07.2007 Príspevky: 3776 Bydlisko: Bratislava Vek: 27
 | Zaslal: So 08.12.07 16:12 |   |
skus toto:
| kód: | | SELECT ip, COUNT(ip) FROM {$prefix}_hits GROUP BY ip |
|
_________________ Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB | |
    |
 |
Flety
 Užívateľ
 Založený: 26.11.2006 Príspevky: 4109 Bydlisko: HE(Humenne) - KE Vek: 18
 | Zaslal: So 08.12.07 16:13 |   |
ja by som vuzil skor distinct
| kód: |
SELECT COUNT(ip) FROM {$perfix}_hits DISTINCT
|
toto ti vypise 1 aj ked budes ma milion hitov |
_________________ Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms | |
       |
 |
qacer
 Užívateľ
 Založený: 29.12.2005 Príspevky: 540 Bydlisko: 127.0.0.1 (Pov. Bys.)
 | Zaslal: So 08.12.07 16:14 |   |
mozno lepsi postup by bol zapisovat len jedenkrat pri jednej navsteve stranky...inac by to zratavalo len 1 ip na kazdu navstevu...ked to niekto navstivi z rovnakej IP v pondelok, v stredu a v nedelu nezobrazi sa 3 navstevy ale 1...ja som si napisal nieco takeho:
db:
| kód: | CREATE TABLE `navstevy` (
`id` INT NOT NULL AUTO_INCREMENT ,
`ip` varchar(15) NOT NULL ,
`cas` varchar (128) NOT NULL,
`session_id` varchar(128) NOT NULL default '',
PRIMARY KEY ( `id` )
); |
a skript kt. si hodis na kazdu stranku vyzera asi takto:
| kód: | <?
session_start();
//pocitadlo
$sesid=session_id();
$ip = $_SERVER['REMOTE_ADDR'];
$cas = time();
$vysledok=mysql_query("select session_id from qrs_navstevy where session_id='".$sesid."'");
if (mysql_num_rows($vysledok)=="0") mysql_query("insert into navstevy values (0, \"$ip\", \"$cas\", \"$sesid\")");
//koniec pocitadlo
?> |
session_id() je jedinecny pre kazdu navstevu a zapise len vtedy ked uz tam predtym nebol...opravte ma ked sa mylim...vyber si uz zabezpecis  |
_________________ "Kde končí hiphop, začína IQ."
Naposledy upravil qacer dňa So 08.12.07 16:15, celkom upravené 1 krát. | |
     |
 |
tatysp
 Užívateľ
 Založený: 01.09.2007 Príspevky: 141 Bydlisko: 127.0.0.1
 | Zaslal: So 08.12.07 16:14 |   |
nepomaha, dava zase vsetky hity. |
_________________ It easier to run away | |
        |
 |
Flety
 Užívateľ
 Založený: 26.11.2006 Príspevky: 4109 Bydlisko: HE(Humenne) - KE Vek: 18
 | Zaslal: So 08.12.07 16:15 |   |
moj kod si skusal?? ten ti musi ist |
_________________ Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms | |
       |
 |
tatysp
 Užívateľ
 Založený: 01.09.2007 Príspevky: 141 Bydlisko: 127.0.0.1
 | Zaslal: So 08.12.07 16:27 |   |
Drako: dava chybu You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DISTINCT' at line 1
qacer: novú tabuľku nechcem robit, lebo na tuto su naviazane ine statistiky |
_________________ It easier to run away | |
        |
 |
stenley
 Moderátor
 Založený: 27.07.2007 Príspevky: 3776 Bydlisko: Bratislava Vek: 27
 | Zaslal: So 08.12.07 16:33 |   |
nechapem, ako ti nemoze ist to group by, ked mne to ide
distinct sa nedava na koniec prikazu, ale pred nazov pola, ktory chces "obmedzit" |
_________________ Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB | |
    |
 |
Flety
 Užívateľ
 Založený: 26.11.2006 Príspevky: 4109 Bydlisko: HE(Humenne) - KE Vek: 18
 | Zaslal: So 08.12.07 16:35 |   |
jaaj no ta nvm sami vidi ze mne to islo aj na konci ale ked nňno tak nic ale myslim ze to group by nieje prave najvhodnejsim riesenim stenley, on nechce aby mu vypisalo zaradom vsetky ip-cky ale aby mu vypisalo iba jednu z desiatich rovnakych to iste som potreboval aj ja davnejsie pri tych mojich typoch, a poradil si mi DISTINCT takze tak  |
_________________ Desktop: CASE: Cooler Master Centurion 532 MB: ASUS P5K CPU: Intel Core 2 Quad Q6600@2,4GHz FSB 1066MHz RAM: A-Data Vitesta 2×2GB 800MHz Cl 5-5-5-12 GPU: Saphire ATi Radeon HD5850 Toxic HDD: Seagate Barracuda 500GB 7200rpm ODD1: LG DVD+/-RW + LS(PATA) ODD2:LG DVD+/-RW(SATA) PSU: Fortron Epsilon 700W LCD: LG L226W 1680x1050 2ms | |
       |
 |
qacer
 Užívateľ
 Založený: 29.12.2005 Príspevky: 540 Bydlisko: 127.0.0.1 (Pov. Bys.)
 | Zaslal: So 08.12.07 16:35 |   |
| tatysp napísal: | | qacer: novú tabuľku nechcem robit, lebo na tuto su naviazane ine statistiky |
tak tam smar len | kód: | | `session_id` varchar(128) NOT NULL default '', |
a dolad to  |
_________________ "Kde končí hiphop, začína IQ." | |
     |
 |
|