テーブル記事があり、入力したテキストと共通の単語を持つ記事のみを取得したいと考えています。
テーブル記事はこちら
id | article
1 | this is the first article I want to compare this word1 and this word2
2 | this is the first article I want to compare this1 and this2
与えられたテキストが "hello world, this is word1" または "my word2 and, and also word1" の場合、id=1 の記事を取得する必要があります。これは、エントリに (word1 または word2) が含まれているためです。論文。
したがって、SQL クエリは次のようになります。
SELECT
id,article
FROM
article
WHERE
article LIKE :givenText
:givenText='good morning word1' の場合、id=1 の記事は取得されません。SQL は文字列全体を比較するためです。
共通の文字列を含む記事を探すにはどうすればよいですか?
PHP/MySQL を使用していることに注意してください
編集:'%...%'
または使用しても機能しFIND_IN_SET
ません