MySQL struktura, nekaj vprašanj
 
Vini 29. maj 2009 13:37:05 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#11

Vsekakor pa bos potreboval tudi pivot tabele, ki jih imas opisane v dokumentu, ki si ga omenil.



tabelaavtomobilov <-1:M-> pivottabelaavtomobilibarve <-M:1-> tabela_barv



Iskanja bos potem lahko izvajal s pomocjo teh pivot tabel.


všeč(0) ni všeč(0) spam(0)
 
De_Tomaso 29. maj 2009 16:17:43 Pridružen od:
1. jan 2009
235 objav
187 25 2
#12

Hvala za nasvet, sem že naštudiral malo ta problem. Ko bom pa rabil naslednji nasvet pa bom spet napisal kaj na tem forumu.


všeč(0) ni všeč(0) spam(0)
 
De_Tomaso 6. jun 2009 08:23:53 Pridružen od:
1. jan 2009
235 objav
187 25 2
#13

Tako kot sem napisal v prejšnjem postu, se sedaj ponovno oglašam z novim problemom.



V MySQL bazi imam tri tabele:



Podjetja:

*podjetjeID

*podjetjeime

*podjetje
logourl

*podjetje
predstavitev



Serije:

*serijaID

*podjetjeID

*displaynumber

*serija
ime



Produkti:

*produktID

*podjetjeID

*serijaID

*display_number

*višina

*širina

*teža

*....



Sedaj pa bi rad na strani prikazal podatke za posameznega proizvajalca v obliki kot jo bom prikazal spodaj.



Ime Podjetja



Logo podjetja

Predstavitev



Ime serije 1



Prvi produkt serije 1

Drugi produkt serije 1

Tretji produkt serije 1

Četrti produkt serije 1



Ime serije 2



Prvi produkt serije 2

Drugi produkt serije 2

Tretji produkt serije 2

Četrti produkt serije 2



.........



Torej, če za prikaz podatkov podjetja zadostuje:



SELECT podjetjeime, podjetjelogourl, podjetjepredstavitev

FROM podjetja WHERE podjetjeID = %s



Se mi pri prikazu serij malo zaplete.



Sicer sem napisal recordsete tako, da dobim prikazano vse kot želim, vendar se mi zdijo preveč okorni in kompleksni. Zato me zanima ali obstaja kakšna druga možnost za to kar jaz iščem, predvsem bolj enostavna.



Za prikaz imena prve serije:



SELECT *

FROM serije

WHERE podjetjeID = colname AND display_number = 1



Za prikaz imena druge serije:



SELECT *

FROM serije

WHERE podjetjeID = colname AND display_number = 2



In tako naprej. Displaynumber sem dodelil vsem serijam ne glede na to od katerega podjetja so. Tako imajo prve serije pri vseh podjetjih številko 1, druge pri vseh številko 2 in tako naprej. Na strani sem naredil 10 recordset-ov za seriji in jim vsem postavil pogoj Show if not empty. To zaradi tega, ker en proizvajalec ima 10 serij produktov, kak drug pa recimo samo dve seriji. Vsi produkti iz prve serije pri kateremkoli podjetju imajo displaynumber 1, iz druge serije 2 in tako naprej.



Pri prikazu specifikacij produktov pa sem naredil takole:



SELECT *

FROM produkti

WHERE podjetjeID = colname AND display_number = 1



Produkte pod imenom prve serije sem nato seveda zavil v repeat region.



Nato sem enako naredil s produkti pod imeni vseh ostalih serij do številke 10.



Za opombo moram dopisati, da stran izdelujem v programu Dreamweaver.



Upam, da sem vsaj približno razumljivo napisal kako sem se lotil reševanja tega problema. Verjemam, da zagotovo obstaja kakšna bolj enostavna rešitev in prosim za kakšen nasvet.


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se