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

Unos filtera i filtracija za proizvode

[es] :: MySQL :: Unos filtera i filtracija za proizvode

[ Pregleda: 1459 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

danieldulic
Subotica
CitySu team
Subotica

Član broj: 322224
Poruke: 34
*.dynamic.isp.telekom.rs.

ICQ: 443682699
Sajt: www.citysuteam.rs


Profil

icon Unos filtera i filtracija za proizvode22.09.2014. u 14:16 - pre 116 meseci
Prilikom unosa proizvoda imam na primer listu boja (checkox) i određeni proizvod može imati na primer: žutu, crvenu i zelenu boju. Na koji način da unesem u tabelu da bi posle mogao brzo da pretražujem?

Ja sam mislio da unesem u jedno polje za svaki proizvod pa da ih razdvojim zarezima, ali ne znam kako onda da postavim upit za pretragu kad neko selektuje na primer žutu čiji je idBoje 3, a u proizvodu postoje npr: 2, 3, 5?

Radio sam do sada nešto slično, ali na taj način da sam pravio pomoćnu tabelu u koju sam unosio idProizvoda i idBoje.

Kada unesem u jedno polje vrednosti idBoje i razdvojim ih zarezom, znam kako kroz PHP mogu to razdvojiti, ali ne znam kako da uradim kroz MySQL (a treba mi brz upit).

Tabela proizvodi jos nisam napravio, a tabela Boje je jednostavna i ima:
Code:

Column    Type    Null    Default     Comments
idBoje     int(20)    No            
nazivBoje     varchar(200)    No            
Indexes
Keyname    Type    Unique    Packed    Column    Cardinality    Collation    Null    Comment
PRIMARY    BTREE    Yes    No    idBoje    3    A    No    

Možda je glupa tema, ali želim da čujem predloge iskusnijih od mene.

Hvala unapred!


Daniel Dulic
 
Odgovor na temu

danieldulic
Subotica
CitySu team
Subotica

Član broj: 322224
Poruke: 34
*.dynamic.isp.telekom.rs.

ICQ: 443682699
Sajt: www.citysuteam.rs


Profil

icon Re: Unos filtera i filtracija za proizvode22.09.2014. u 14:29 - pre 116 meseci
Našao rešenje, ako nekoga zanima:

FIND_IN_SET(str,strlist)

Returns a value in the range of 1 to N if the string str is in the string list strlist consisting of N substrings. A string list is a string composed of substrings separated by “,” characters. If the first argument is a constant string and the second is a column of type SET, the FIND_IN_SET() function is optimized to use bit arithmetic. Returns 0 if str is not in strlist or if strlist is the empty string. Returns NULL if either argument is NULL. This function does not work properly if the first argument contains a comma (“,”) character.
Daniel Dulic
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Unos filtera i filtracija za proizvode22.09.2014. u 14:37 - pre 116 meseci
nemoj tako da radis, svaki taj upit ce ti biti full table scan, dakle ako budes imao vise od 2 posetioca na sajtu i vise od par proizvoda to ce da radi uzasno sporo

ako hoces brz upit, to sto si radio (dodatna tabela sa id_proizvod, id_boje) je pravilno resenje
 
Odgovor na temu

danieldulic
Subotica
CitySu team
Subotica

Član broj: 322224
Poruke: 34
*.dynamic.isp.telekom.rs.

ICQ: 443682699
Sajt: www.citysuteam.rs


Profil

icon Re: Unos filtera i filtracija za proizvode23.09.2014. u 08:27 - pre 116 meseci
Vazi, hvala.
Daniel Dulic
 
Odgovor na temu

[es] :: MySQL :: Unos filtera i filtracija za proizvode

[ Pregleda: 1459 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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