MySQLクエリはかなり正確であることを私は知っています。しかし、私はそれをそれほど正確にしたくありません。
チーズバーガーの質問がある場合。ハンバーガーを返して欲しいです。またはチーズ。またはチーズバーガーですら。
ありがとう!
編集:チーズバーガーだけが問題ではありません。それはどんな言葉でもあります。私は検索システムを構築しようとしているからです。そして、私は同様の言葉/結果を考慮/返すことも望んでいます。
MySQLクエリはかなり正確であることを私は知っています。しかし、私はそれをそれほど正確にしたくありません。
チーズバーガーの質問がある場合。ハンバーガーを返して欲しいです。またはチーズ。またはチーズバーガーですら。
ありがとう!
編集:チーズバーガーだけが問題ではありません。それはどんな言葉でもあります。私は検索システムを構築しようとしているからです。そして、私は同様の言葉/結果を考慮/返すことも望んでいます。
使用LIKE
と%
:
SELECT id, name FROM mytable WHERE name LIKE '%cheese%' OR name LIKE '%burger%'
編集:
同様の結果を見つけて類似性で並べ替える方法も検索している可能性がありますか?
SOUNDEXを使用します。
select * from table where SOUNDEX(name)=SOUNDEX("burger") or SOUNDEX(name)=SOUNDEX("cheese")
使用する
%チーズ%または%バーガー%
これにより、チーズ、ハンバーガー、チーズバーガー、チーズを含むもの、およびハンバーガーを含むものすべてが返されます