我有這樣的場景:SQL WHERE用LIKE和比較的一個字段
我要檢查特定的詞,如果他們匹配的術語,我將不得不更新頁面的內容和鏈接到期限。但現在我正在專注於獲取內容的一部分與特定術語相同。
這是我需要做的一個想法,但它不工作,因爲子查詢返回多個字段。
我想找到WHERE m.module_content就像我有的任何術語,但它應該與他們一起檢查。
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在HTML格式的文本,所以最終所有我需要做的是,如果匹配的一個術語,它是沒有聯繫,我會添加一個鏈接到特定的術語。
什麼是最好的選擇在這裏做? (我使用MySQL的BTW)
爲了讓你的預期結果是什麼一個例子:
條款:ID:1,名稱:你好模塊:ID:1,內容:< p >的Hello World </p>
我想與ID 1模塊被提出來了,因爲它包含了一個地方有術語名爲 「你好」
更新的內容:
試圖Pablo的解決方案,但是,這是發生了什麼:
「雷·戴維斯」無關的「浮動」一詞例如,所以不應該出現。
嘗試我的方法然後:) –