Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> IF/CASE - Operacje warunkowe na tekstach, sprawdzenie czy tekst istnieje i wykonanie zapytania
shimano
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 6.06.2009

Ostrzeżenie: (0%)
-----


Witam.

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:
  1. CASE
  2. WHEN
  3. (SELECT `tresc` FROM `test` WHERE `id`='1' AND `tresc` LIKE '%pies%' LIMIT 1 )
  4. THEN
  5. (UPDATE `test` SET `tresc`=(REPLACE(tresc, "pies", "")))
  6. WHEN
  7. (SELECT `tresc` FROM `test` WHERE `id`='1' AND `tresc` NOT LIKE '%pies%' LIMIT 1 )
  8. THEN
  9. (UPDATE `test` SET `tresc`=CONCAT('pies', tresc))
  10. END;


Jednak cos takiego nie dziala i wsumie sie nie dziwie, aczkolwiek milo by bylo, gdyby ktos podsunal pomysl jak to rozwiazac, aby zadzialalo?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:19