Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da organizujem tabelu za drzave

[es] :: MySQL :: Kako da organizujem tabelu za drzave

[ Pregleda: 2216 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

squirll

Član broj: 248171
Poruke: 106
*.dynamic.isp.telekom.rs.



+66 Profil

icon Kako da organizujem tabelu za drzave24.02.2012. u 23:05 - pre 147 meseci
Pozdrav, radim sajt u php + mysql i treba da u tabelu zapisujem koliko je korisnika iz koje zemlje za svaki dan
Moram da imam polje uniqeID i date, i moram da imam mogucnost da saberem korisnike iz odredjene zemlje za odredjeni period
NPR:
USA:1|13-02-2012
USA:3|17-02-2012
USA:4|19-02-2012
TOTAL: USA:8

Kako da organizujem to u tabeli? da serializujem i ubacim u text polje ne ide, jer onda kad sabiram moram sve da izvlacim, rasclanjujem, trte mrte...problem.
A ako dodam 250 polja (za svaku zemlju posenbo) em sto je puno polja + isto nije lako da se racuna total...

 
Odgovor na temu

nkrgovic
Nikola Krgović
Beograd

Član broj: 3534
Poruke: 2807

ICQ: 49345867
Sajt: https://www.twinstarsyste..


+655 Profil

icon Re: Kako da organizujem tabelu za drzave25.02.2012. u 07:33 - pre 147 meseci
Pa niko ti nije iz dve zemlje istovremeno :). Samo uvedi numericki ID za svaku zemlju i u to polje uvedi jedan integer u kome pise kod zemlje. Onda radis:

SELECT COUNT(*) FROM ACCESS WHERE COUNTRY ID 'kod_za_US';

U cemu je problem? Zasto bi cuvao u bazi koliko je u toku jednog dana bilo posetilaca? Cuvaj po posetiocu iz koje je zemlje a onda saberi prostim SELECT-om. Indexiras polje i to ce lepo i brzo da radi.
Please do not feed the Trolls!

Blasphemy? How can I blaspheme? I'm a god!'
 
Odgovor na temu

squirll

Član broj: 248171
Poruke: 106
*.dynamic.isp.telekom.rs.



+66 Profil

icon Re: Kako da organizujem tabelu za drzave25.02.2012. u 09:12 - pre 147 meseci
nisi me razumeo,
uniqeID nije za posetioca vec za nesto drugo ... ID artikla, i iz koje zemlje je citan taj artikal...to znaci da moze za jedan artikal vise zemalja...
 
Odgovor na temu

Milos911
Serbia

Član broj: 219127
Poruke: 1230
77.243.20.*



+303 Profil

icon Re: Kako da organizujem tabelu za drzave25.02.2012. u 09:26 - pre 147 meseci
Pa svejedno.
Samo u njegov select dodas "AND artikalid='artikalid'"...
Znaci ovako: SELECT COUNT(*) FROM ACCESS WHERE COUNTRY ID = 'kod_za_US' AND artikal.id='artikalid'; Mozes da imas jedan artikal iz vise zemalja, nema veze.

A sta ti znaci ovo: "A ako dodam 250 polja (za svaku zemlju posenbo) em sto je puno polja + isto nije lako da se racuna total..."? Gde ako dodas 250 polja?
 
Odgovor na temu

squirll

Član broj: 248171
Poruke: 106
*.dynamic.isp.telekom.rs.



+66 Profil

icon Re: Kako da organizujem tabelu za drzave25.02.2012. u 14:13 - pre 147 meseci
Nije svejedno, jer tako ne mogu.
Iz razloga sto ce biti u tabeli milionski upisi onda..Ne zapisujem ja u mysql posetioce i sl ja tu samo TOTAL zapisujem za taj jedan dan i artikal .

Treba da imam , ID artikla, datum, i drzave u jednom redu/upisu
drgu artikal, druge drzave, drugi/isti datum ...etc

ID-DATUM-US-RS-HR-BG-etc....-CA-CN
1-10-02-2012-5-7-120-45-98....98-98
^^^^^ ovo sam spominjao da je lose, 250 polja, jedno polje za svaku drzavu ... u tabelu ako dodam, gde drugde moz
 
Odgovor na temu

bantu

Član broj: 38670
Poruke: 305
89.111.240.*



+27 Profil

icon Re: Kako da organizujem tabelu za drzave27.02.2012. u 07:10 - pre 147 meseci
Loša ti je logika, nemoj da dodaješ 250 kolona, napravi tabelu koja će da ti bude šifarnik država.
 
Odgovor na temu

Shinhan
PHP programmer
Subotica

Član broj: 12327
Poruke: 372
*.static.isp.telekom.rs.

Jabber: shinhan@elitesecurity.org
ICQ: 400847988


+4 Profil

icon Re: Kako da organizujem tabelu za drzave27.02.2012. u 13:57 - pre 147 meseci
Tabela:

Code:

CREATE  TABLE `zemlje_artikala` (
  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
  `article_id` INT UNSIGNED NOT NULL ,
  `country` CHAR(2) NOT NULL ,
  `visit_date` DATETIME NOT NULL ,
  `visit_count` INT UNSIGNED NOT NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `country` (`country` ASC, `visit_date` ASC) );


I onda lepo upisuješ više redova ako jedan artikl želiš da povežeš sa više država. U "country" upisuješ ISO 3166 kod države.

Ako hoćeš broj korisnika iz određene zemlje, za određeni period, grupisano po artiklu:

Code:

SELECT SUM(visit_count) AS total_visits, article_id
FROM zemlje_artikala
WHERE visit_date BETWEEN "2012-02-12" AND "2012-02-15"
 AND country = "RS"
GROUP BY article_id

"Common sense is not so common." - Voltaire
 
Odgovor na temu

[es] :: MySQL :: Kako da organizujem tabelu za drzave

[ Pregleda: 2216 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.