[ sekvoja @ 12.02.2010. 21:17 ] @
Imam sledecu tabelu: Code: id values times 1 1,2,3,4,5,7,14 2,5 2 1,2,4,5 2,5,7 3 2,3 7,8 3 5,15,152 1,5,7 Trebam da procesljam kolone values i times i da izmenim vrednosti polja tamo gde se pojavljuje odredjeni broj. Npr ako hocu da izbacim broj 5, tabela bi izgledala ovako: Code: id values times 1 1,2,3,4,7,14 2 2 1,2,4 2,7 3 2,3 7,8 3 15,152 1,7 Kako bi izgledao query za tako nesto? Neka varijanta ovoga: Code: UPDATE tbl SET (values = replace(values, '1,2,3,4,5,7,14', 1,2,3,4,7,14), times = replace(times, '2,5', 2) WHERE id= '1'), (values = replace(values, '1,2,4,5', 1,2,4), times = replace(times, '2,5,7', 2,7) WHERE id= '2') pa tako za svaki red, mozda uz pomoc for petlje... php-om sam dobio uredjene parove koje treba zameniti, izdvojio sam samo one redove gde se pojavljuje odredjeni broj. P.S. Jel moguce automatski to odraditi u SELECT upitu i odmah dodati replace? Code: SELECT values FROM tbl WHERE FIND_IN_SET('$id', values);"; [Ovu poruku je menjao sekvoja dana 13.02.2010. u 01:37 GMT+1] |