[ manix @ 30.01.2013. 19:35 ] @
Konkretno, imam tabelu za artikle koja ima polja id, naziv, boje, i velicine... Polje boje je zapisano u obliku niza, recimo bela, plava, crvena, itd.
Da li se moze napraviti query koji ocitava sve artikle ciji podatak , u obliku niza, za polje 'boje' sadrzi boju 'plava'
Inace, rec je o .Net app koja se povezuje na mysql...
Treba mi sql query jer odredjeni modul moze da koristi podatke samo iz ocitane tabele, dakle nema mogucnosti da kodom proverim da li niz sadrzi boju
[ Shinhan @ 31.01.2013. 13:10 ] @
To je jako loše dizajnirana tabela.

Najbolje rešenje je da se normalizuje pa da artikl_boja bude posebna tabela.

Ali ako baš ne možeš, onda ima rešenje koje je sporo ako imaš puno artikala: FIND_IN_SET()

Na primer:

Code:

SELECT *
FROM artikli
WHERE FIND_IN_SET("plava",boja)
[ bogdan.kecman @ 31.01.2013. 22:12 ] @
ako su odvojeni zarezima, http://dev.mysql.com/doc/refma...ions.html#function_find-in-set je najbrzi nacin ako nisu zarezi onda mozes neki full text search ili http://dev.mysql.com/doc/refma...-functions.html#function_instr ... no sto rece kolega to je mnogo lose dizajnirano ..