mam ten scenariusz:SQL WHERE użyciem podobnych i porównując do pola
Chcę sprawdzić konkretne słowa, a jeśli pasuje termin, będę musiał aktualizować zawartość tej strony i połączyć go z termin. Ale na razie skupiam się na pozyskiwaniu stron z treścią, których część treści jest taka sama jak konkretne określenie.
To jest pomysł, co muszę zrobić, ale nie działa, ponieważ podzapytanie zwraca więcej niż jedno pole.
Chcę się dowiedzieć, GDZIE m.module_content jest JAKIEKOLWIEK z warunków, które mam, ale powinien sprawdzić je wszystkie.
SELECT m.module_termid, t.term_name, m.module_name, m.module_content
FROM modules m
JOIN terms t ON m.module_termid = t.term_id
WHERE m.module_content LIKE '%' || (SELECT term_name FROM terms) || '%'
module_content ma tekst w formacie HTML, więc w końcu wszystko to muszę zrobić to, czy pasuje termin i nie jest jeszcze linki, dodam link do tego konkretnego terminu.
Jaka jest najlepsza opcja tutaj? (Używam mysql btw)
Aby dać przykład, co spodziewany wynik jest:
Warunki: id: 1 Nazwa: hello modułów: ID: 1, treści: < p > Hello World </p>
chciałbym że moduły o identyfikatorze 1 doprowadza się do góry, ponieważ zawiera treści, które gdzieś ma nazwę termin „Hello”
aktualizacja:
sprawdzonym rozwiązaniem Pablo, ale to, co się dzieje:
„Ray Davis” nie ma nic wspólnego z pojęciem „pływać”, na przykład, tak że nie powinno pojawiły.
Spróbujcie mojego podejścia wtedy :) –