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
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
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')
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);";
SELECT values FROM tbl WHERE FIND_IN_SET('$id', values);";
[Ovu poruku je menjao sekvoja dana 13.02.2010. u 01:37 GMT+1]