Slecze juz dobrch kilka godzin nad IF i CASE w MYSQLu i nie moge dojsc do rozwiazania. Przeczytalem setki metrow stron i manuali i nic.
Konkretnie chodzi o to, zeby zrobic cos takiego:
Tabela:
- Pola:
-- id
-- tresc
id - wiadomo; tresc - jakis przykladowy tekst wielowyrazowy.
I teraz caly bajer w tym, zeby zrobic zapytanie, ktore sprawdzaloby najpierw, czy np. "pies" figuruje w polu tresc, jezeli tak, to usunac to, a jezeli nie to dopisac np. na koncu.
Wsumie wszystko co bedzie do tego potrzebne juz opanowalem, poza tym, jak zrobic te sprawdzenie i ewentualne dalsze wykonanie danego dzialania w zaleznosci od wyniku sprawdzania
Na moj rozum to mogloby to byc cos na styl:
CASE WHEN (SELECT `tresc` FROM `test` WHERE `id`='1' AND `tresc` LIKE '%pies%' LIMIT 1 ) THEN (UPDATE `test` SET `tresc`=(REPLACE(tresc, "pies", ""))) WHEN (SELECT `tresc` FROM `test` WHERE `id`='1' AND `tresc` NOT LIKE '%pies%' LIMIT 1 ) THEN (UPDATE `test` SET `tresc`=CONCAT('pies', tresc)) END;
Jednak cos takiego nie dziala i wsumie sie nie dziwie, aczkolwiek milo by bylo, gdyby ktos podsunal pomysl jak to rozwiazac, aby zadzialalo?