Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 2.778 pregleda

Najnovija ↓

Da li se ovo moze povezati? 18.03.2006. u 11:45 · pre 251 mesec #1
Imam jednu tabelu gde se nalaze automobili primera radi izgleda ovako
(auto)
+-------------------+--------+
| model | autoid |
+-------------------+--------+
| Golf | 1 |
+-------------------+--------+

druga tabela je sa karakteristikama

+-------+-----------------+
| karid | naziv |
+-------+-----------------+
| 1 | ABS |
| 2 | Air bag |
| 3 | Alu felne |
+-------+-----------------+

treca je mesto gde se unosi id od katakteristika i id automobila
(autokar)
+-----------+-------+--------+
| autokarid | karid | autoid |
+-----------+-------+--------+
| 1 | 1 | 1 |
| 2 | 2 | 1 |
| 3 | 3 | 1 |
+-----------+-------+--------+

Ono sto je meni bitno je da vidim da li postoji neki nacin da povezem tabelu automobila i ove zadnje tabele po autoid-u, ali ono sto mi je bitno je da se to izvrsi u jendom kveriju. Cini mi se da u Accessu ima opcija da mogu da izvrsim rotiranje ove druge tabele tako da ovi elementi iz kolone autokarid mogu postati polja (1,2,3) koja bih mogao da povezem sa tabelom auto tako da dobijem novu tabelu koja bi izgledala

autoid,model,1,2,3
u zavisnosti od toga koliko ima karakteristika za pojedini automobil, tako da bi mozda neki drugi automobil imao
autoid,model,1 ili autoid,model,2,3
Da li je ovo moguce?
Potpis
www.autopijac.com
www.linkovi.info
www.privrednivodic.com
www.tuhaj.com
Re: Da li se ovo moze povezati? 18.03.2006. u 15:03 · pre 251 mesec #2
moguce je :)

Samo je prvo pitanje, imas li i ostalih tabela?

U principu, autoid je osnova. I dokle god imas autoid u i drugim tabelama (karakteristike, motor, boja, godiste), mozes da povezujes...

Code:

select * from auto a, karakteristike k, motor m where a.id = 1 and a.id = k.autoid and a.id = m.autoid;


Poz,
Sale
Potpis
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
Re: Da li se ovo moze povezati? 18.03.2006. u 19:35 · pre 251 mesec
izmenjeno 1 put, poslednji put SmilieBG 18.03.2006. u 19:37
  1. SmilieBG18.03.2006. u 19:37zapis iz teksta poruke
#4
Ah, razumem...

Moras da radis sa HAVING u MySQL-u... Ali nisam siguran kako sintaksa ide...

Uglavnom, query 'zvuci' = izaberi sve, gde karateristike imaju autoid = 1...

Poz,
Sale
Potpis
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
Re: Da li se ovo moze povezati? 21.03.2006. u 21:45 · pre 250 meseci #5
Citat:
define:
Cini mi se da u Accessu ima opcija da mogu da izvrsim rotiranje ove druge tabele tako da ovi elementi iz kolone autokarid mogu postati polja (1,2,3) koja bih mogao da povezem sa tabelom auto tako da dobijem novu tabelu koja bi izgledala

autoid,model,1,2,3
u zavisnosti od toga koliko ima karakteristika za pojedini automobil, tako da bi mozda neki drugi automobil imao
autoid,model,1 ili autoid,model,2,3
Da li je ovo moguce?


Moguće je ali nije lepo;

- pretpostavimo da je broj karateristika UNAPRED poznat (od 1 do N)

Onda bi jedan ovakav upit sa podupitima sredio stvar (ali ružno!)

Code:

Select a.AutoID, a.Model,
(Select k.Naziv from kar k, autokar ak where ak.karid = 1 and ak.karid = k.karid and ak.autoid = a.autoid) as K1, 
(Select k.Naziv from kar k, autokar ak where ak.karid = 2 and ak.karid = k.karid and ak.autoid = a.autoid) as K2, 
...
(Select k.Naziv from kar k, autokar ak where ak.karid = n and ak.karid = k.karid and ak.autoid = a.autoid) as Kn 
From Auto a


Ovakav upit će uvek imati fiksan broj kolona; na mestima gde karakteristika postoji, pojaviće se naziv karakteristike; ako ne postoji, pojaviće se NULL kao rezultat.

Rekoh li da nije lepo ...
Potpis
http://www.vesic.org | Blog: http://www.vesic.org/blog | Programming:
http://www.vesic.org/english/blog
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme