Welcome, Guest. Please login or register.
Did you miss your activation email?


Login with username, password and session length

Search

 
Advanced search

17180 Posts in 2200 Topics- by 739 Members - Latest Member: slax
Pages: [1]   Go Down
Print
Author Topic: [Rijeseno] Pravljanje padajuceg iz baze  (Read 1910 times)
M@jk!
<?php echo '
Full Member
***
Offline Offline

Posts: 191


Nesposobni su sposobni da onesposobe sposobne


View Profile WWW
« on: 04.05.2008; 23:06:50 PM »

Dakle trebami nesto ovako za oglase, u bazi imam upisane gradove npr: Beograd, Nis, Jagodina...

 Hocu da izvucen iz baze sve gradove i da ih postavim u padajucem meni, ali da neprikazuje sve zaredom nego da naprimer ako u tri zapisa ima Beograd da izbaci samo jedan Beograd. Shvatate nasta ciljam. Problem nastaje kada treba da izvuce iz baze i da od nekoliko, ispise samo jedan.

 ???
« Last Edit: 05.05.2008; 05:19:42 AM by Tomislav » Logged

Tomislav
MODERATOR
Full Member
*
Offline Offline

Posts: 188



View Profile
« Reply #1 on: 05.05.2008; 03:07:43 AM »

Dakle trebami nesto ovako za oglase, u bazi imam upisane gradove npr: Beograd, Nis, Jagodina...

 Hocu da izvucen iz baze sve gradove i da ih postavim u padajucem meni, ali da neprikazuje sve zaredom nego da naprimer ako u tri zapisa ima Beograd da izbaci samo jedan Beograd. Shvatate nasta ciljam. Problem nastaje kada treba da izvuce iz baze i da od nekoliko, ispise samo jedan.

 ???

1) ako imaš više zapisa o istom gradu, tada imaš nekonzistentnost baze, i imaš velikih problema (o ovome više jednog dana)

2) ne znam jel problem u generiranju ili dobivanju podataka

Ako imaš problem sa dobivanjem podataka iz baze, jer se pojavljuje isti grad više puta, (vidi točku 1). Ako ti ne radi velike probleme (ako radi sve ostalo), onda problem možeš riješit (nadam se) pomoću grupiranja podataka iz baze.

Daj primjer tablice iz baze i detaljnjije što želiš dobit.
Logged

M@jk!
<?php echo '
Full Member
***
Offline Offline

Posts: 191


Nesposobni su sposobni da onesposobe sposobne


View Profile WWW
« Reply #2 on: 05.05.2008; 04:09:07 AM »

Tabela ide ovako:

ogls_prik:
Code:
ID bigint(21) auto_increment
oglas varchar(255)
datum varchar(255)
pregleda bigint(20)
grad varchar(255)

 E sada ide primer
Code:
1 prodajem... 5.5.2008 12 nis
2 prodajem... 5.5.2008 2 beograd
3 prodajem... 5.5.2008 4 nis
4 prodajem... 5.5.2008 8 nis
 
itd ...

 Dakle sada mi treba za filter da izlista gradove u padajuci meni samo jednom.

npr sadrzaj:
beograd
nis

a ne:
nis
beograd
nis
nis
Logged

Tomislav
MODERATOR
Full Member
*
Offline Offline

Posts: 188



View Profile
« Reply #3 on: 05.05.2008; 04:23:44 AM »

Dakle, prva stvar:
* ako imaš tip podataka kao ime grada, najbolje je staviti umjesto ime grada ID_grad, i imati tablicu gradovi sa ID_grad, ime_grad atributima. Kad se mijenja (zbog nečeg) ime grada, mijenja se na jednom mjestu i osiguravaš da su podaci uvijek točni.

Ako ne možeš promijenit tablicu i napravit kao što je gore navedeno, tada možeš koristit upit koji glasi ovako:

Code: (SQL)
SELECT grad FROM ogls_prik GROUP BY(grad);

Ovim upitom ćeš dobit da ti grupira više zapisa u jedan.

Problem 1:
sve što staviš u SELECT, moraš ili grupirat, ili zbrajat, tražit prosjek (neka od agregatnih funkcija).

Problem 2:
Ako imaš u tablici ime grada 2 zapisa: Beograd i BEOGRAD, to su dva različita zapisa.

Nadam se da sam pomogao. Ako se odlučiš za promjenu izgleda baze i zatrebaš opet pomoć, slobodno javi.
Logged

M@jk!
<?php echo '
Full Member
***
Offline Offline

Posts: 191


Nesposobni su sposobni da onesposobe sposobne


View Profile WWW
« Reply #4 on: 05.05.2008; 04:58:50 AM »

Da, to sam trazio, nisam znao za GROUP BY, mislio sam da se to radi pomocu neke skripte.

Quote
Problem 2:
Ako imaš u tablici ime grada 2 zapisa: Beograd i BEOGRAD, to su dva različita zapisa.

 To znam, sve gradove sam pisao isto.
Quote
Dakle, prva stvar:
* ako imaš tip podataka kao ime grada, najbolje je staviti umjesto ime grada ID_grad, i imati tablicu gradovi sa ID_grad, ime_grad atributima. Kad se mijenja (zbog nečeg) ime grada, mijenja se na jednom mjestu i osiguravaš da su podaci uvijek točni.

 Znam za tu caku, to sam koristio za katalog, medutim, hteo sam da ne koristim bazu.

Quote
Nadam se da sam pomogao

 Dosta si mi pomogao, hvala.
Logged

Tomislav
MODERATOR
Full Member
*
Offline Offline

Posts: 188



View Profile
« Reply #5 on: 05.05.2008; 05:19:14 AM »

Quote
Dakle, prva stvar:
* ako imaš tip podataka kao ime grada, najbolje je staviti umjesto ime grada ID_grad, i imati tablicu gradovi sa ID_grad, ime_grad atributima. Kad se mijenja (zbog nečeg) ime grada, mijenja se na jednom mjestu i osiguravaš da su podaci uvijek točni.

 Znam za tu caku, to sam koristio za katalog, medutim, hteo sam da ne koristim bazu.

Na tvoju žalost, to nije caka, već pravilo koje je postavio jedan pametan čovjek po imenu William W. Armstrong.

Ako se pridržavaš njegovih teorema pri izradi, možeš mnogo problema izbjeći.
Logged

M@jk!
<?php echo '
Full Member
***
Offline Offline

Posts: 191


Nesposobni su sposobni da onesposobe sposobne


View Profile WWW
« Reply #6 on: 06.05.2008; 18:32:50 PM »

Nisam se dobro izrazio.

 Da li imas neki link o njegovim teoremama.
Logged

Tomislav
MODERATOR
Full Member
*
Offline Offline

Posts: 188



View Profile
« Reply #7 on: 06.05.2008; 18:49:55 PM »

Nisam se dobro izrazio.

 Da li imas neki link o njegovim teoremama.

Morat ću potražit.

Ja sam to na fakultetu učio, pa ne znam sad što da preporučim. Potražit ću, pa ostavim ovdje link.
Logged

Tomislav
MODERATOR
Full Member
*
Offline Offline

Posts: 188



View Profile
« Reply #8 on: 06.05.2008; 19:02:36 PM »

Ako ti nije stran engleski:

http://databases.about.com/od/specificproducts/a/normalization.htm
http://databases.about.com/od/specificproducts/a/firstnormalform.htm
http://databases.about.com/od/specificproducts/a/2nf.htm
http://databases.about.com/od/specificproducts/a/3nf.htm

http://en.wikipedia.org/wiki/Database_normalization
// komentar na wikipediju: opisuju se sve danas poznate normalne forme. ako baza zadovoljava 3NF (treću normalnu formu), tada je baza u redu, ostale forme su za posebne slučajeve (rijetke, čak ni google nema te slučajeve), pa se s njima ne zamarat

jednostavan primjer na hrvatskom, jednostavna baza sa knjigama
http://www.mf.unmo.ba/BPprimjer.pdf

Ako ti nije sve ovo po volji, pričekaj 2-3 mjeseca, bit će na skripte385 puno tutoriala kad krene nova verzija, pa i normalizacija baze.
Logged

Pages: [1]   Go Up
Print
Jump to: