[ danieldulic @ 22.09.2014. 14:16 ] @
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!

[ danieldulic @ 22.09.2014. 14:29 ] @
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.
[ bogdan.kecman @ 22.09.2014. 14:37 ] @
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
[ danieldulic @ 23.09.2014. 08:27 ] @
Vazi, hvala.